HTMLify
PLANEJAMENTO EDITAL PMDF.html
Views: 10 | Author: sofiassmelo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 | <!DOCTYPE html> <html lang="pt-BR" class="dark"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PMDF</title> <!-- Favicon / Símbolo PMDF --> <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%236366f1' d='M256 0l224 96v160c0 144-96 230.4-224 256C128 486.4 32 400 32 256V96L256 0zm0 64L80 144v112c0 105.6 67.2 176 176 196.8 108.8-20.8 176-91.2 176-196.8V144L256 64z'/></svg>"> <!-- Tailwind CSS --> <script src="https://cdn.tailwindcss.com"></script> <script> tailwind.config = { darkMode: 'class', theme: { extend: { colors: { brand: { 50: '#eef2ff', 100: '#e0e7ff', 500: '#6366f1', 600: '#4f46e5', 700: '#4338ca', } } } } } </script> <!-- Chart.js for graphs --> <script src="https://cdn.jsdelivr.net/npm/chart.js"></script> <!-- FontAwesome for icons --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; background-color: #000000; } .custom-scrollbar::-webkit-scrollbar { width: 4px; } .custom-scrollbar::-webkit-scrollbar-track { background: transparent; } .custom-scrollbar::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; } .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #475569; } </style> </head> <body class="bg-black text-slate-100 min-h-screen flex flex-col antialiased selection:bg-brand-500 selection:text-white"> <header class="border-b border-slate-900 bg-black/90 backdrop-blur sticky top-0 z-50"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between"> <div class="flex items-center space-x-3"> <div class="w-10 h-10 rounded-xl bg-gradient-to-tr from-yellow-500 to-amber-300 flex items-center justify-center shadow-lg shadow-amber-500/20 text-slate-950"> <i class="fa-solid fa-shield-halved text-lg"></i> </div> <div> <h1 class="font-bold text-lg tracking-tight text-white">Progress Tracker | PMDF</h1> <p class="text-xs text-slate-400">"DECISÕES DECIDEM DESTINOS" </p> </div> </div> <div class="flex items-center space-x-3"> <button onclick="openAiCoachModal()" class="px-3 py-1.5 rounded-lg bg-gradient-to-r from-brand-600 to-indigo-600 hover:from-brand-500 hover:to-indigo-500 text-white text-xs font-semibold transition shadow-lg shadow-brand-600/20 flex items-center space-x-1.5" title="Mentor IA PMDF"> <i class="fa-solid fa-wand-magic-sparkles text-amber-300"></i> <span class="hidden sm:inline">Mentor IA</span> </button> <button onclick="expandAll()" class="px-3 py-1.5 rounded-lg bg-slate-900 hover:bg-slate-800 text-slate-300 text-xs font-medium transition border border-slate-800" title="Expandir Tudo"> <i class="fa-solid fa-angles-down mr-1"></i> Expandir </button> <button onclick="collapseAll()" class="px-3 py-1.5 rounded-lg bg-slate-900 hover:bg-slate-800 text-slate-300 text-xs font-medium transition border border-slate-800" title="Recolher Tudo"> <i class="fa-solid fa-angles-up mr-1"></i> Recolher </button> </div> </div> </header> <main class="flex-1 max-w-7xl w-full mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-8 bg-black"> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-5 shadow-sm flex items-center justify-between"> <div> <p class="text-xs font-medium text-slate-400 uppercase tracking-wider">Progresso Geral</p> <h3 id="statGeneralProgress" class="text-2xl font-bold mt-1 text-white">0%</h3> <p id="statCompletedTopics" class="text-xs text-slate-400 mt-1">0 de 0 aulas concluídas</p> </div> <div class="w-12 h-12 rounded-xl bg-brand-500/10 border border-brand-500/20 flex items-center justify-center text-brand-400"> <i class="fa-solid fa-chart-pie text-xl"></i> </div> </div> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-5 shadow-sm flex flex-col justify-center transition-all duration-300 relative"> <div class="flex items-center justify-between cursor-pointer group" onclick="toggleQuestionsDetail()" title="Clique para ver por disciplina"> <div> <p class="text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center group-hover:text-emerald-400 transition"> Questões Realizadas <i id="questionsChevron" class="fa-solid fa-chevron-down ml-2 text-[10px] transition-transform duration-300"></i> </p> <h3 id="statTotalQuestions" class="text-2xl font-bold mt-1 text-white">0</h3> <p id="statQuestionsAccuracy" class="text-xs text-emerald-400 mt-1"><i class="fa-solid fa-check"></i> 0% de acerto geral</p> <p id="statQuestionsErrors" class="text-xs text-rose-400 mt-0.5"><i class="fa-solid fa-xmark"></i> 0% de erro geral</p> </div> <div class="w-12 h-12 rounded-xl bg-emerald-500/10 border border-emerald-500/20 flex items-center justify-center text-emerald-400 group-hover:scale-110 transition-transform"> <i class="fa-solid fa-list-check text-xl"></i> </div> </div> <div id="questionsDetailArea" class="hidden mt-4 pt-4 border-t border-slate-900 space-y-3 max-h-32 overflow-y-auto pr-2 custom-scrollbar"> <!-- Populated dynamically via JS --> </div> </div> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-5 shadow-sm flex flex-col justify-center transition-all duration-300 relative"> <div class="flex items-center justify-between cursor-pointer group" onclick="toggleHoursDetail()" title="Clique para ver por disciplina"> <div> <p class="text-xs font-medium text-slate-400 uppercase tracking-wider flex items-center group-hover:text-indigo-400 transition"> Horas de Estudo <i id="hoursChevron" class="fa-solid fa-chevron-down ml-2 text-[10px] transition-transform duration-300"></i> </p> <h3 id="statTotalHours" class="text-2xl font-bold mt-1 text-white">0h 00m</h3> <p id="statTodayHours" class="text-xs text-slate-400 mt-1">Hoje: 0h 00m</p> </div> <div class="w-12 h-12 rounded-xl bg-indigo-500/10 border border-indigo-500/20 flex items-center justify-center text-indigo-400 group-hover:scale-110 transition-transform"> <i class="fa-solid fa-stopwatch text-xl"></i> </div> </div> <div id="hoursDetailArea" class="hidden mt-4 pt-4 border-t border-slate-900 space-y-3 max-h-32 overflow-y-auto pr-2 custom-scrollbar"> <!-- Populated dynamically via JS --> </div> </div> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-5 shadow-sm flex items-center justify-between"> <div> <p class="text-xs font-medium text-slate-400 uppercase tracking-wider">Aulas Restantes</p> <h3 id="statPendingReviews" class="text-2xl font-bold mt-1 text-white">0</h3> <p class="text-xs text-slate-400 mt-1">Foco na aprovação</p> </div> <div class="w-12 h-12 rounded-xl bg-purple-500/10 border border-purple-500/20 flex items-center justify-center text-purple-400"> <i class="fa-solid fa-clock-rotate-left text-xl"></i> </div> </div> </div> <div class="grid grid-cols-1 lg:grid-cols-3 gap-6"> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-6 lg:col-span-2 shadow-sm flex flex-col"> <div class="flex items-center justify-between mb-4"> <h2 class="text-base font-semibold text-white flex items-center space-x-2"> <i class="fa-solid fa-chart-column text-brand-500"></i> <span>Progresso por Disciplina (%)</span> </h2> </div> <div class="relative flex-1 min-h-[280px]"> <canvas id="progressChart"></canvas> </div> </div> <div class="bg-slate-950 border border-slate-900 rounded-2xl p-6 shadow-sm flex flex-col"> <div class="flex items-center justify-between mb-4"> <h2 class="text-base font-semibold text-white flex items-center space-x-2"> <i class="fa-solid fa-bullseye text-emerald-500"></i> <span>Desempenho de Questões (%)</span> </h2> </div> <div class="relative flex-1 min-h-[280px] flex items-center justify-center"> <canvas id="accuracyChart"></canvas> </div> </div> </div> <div class="flex flex-col sm:flex-row items-stretch sm:items-center justify-between gap-4 bg-slate-950 p-4 rounded-2xl border border-slate-900"> <div class="relative flex-1"> <span class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none text-slate-500"> <i class="fa-solid fa-magnifying-glass"></i> </span> <input type="text" id="searchInput" oninput="renderApp()" placeholder="Pesquisar disciplina, tópico ou aula..." class="w-full bg-black border border-slate-900 rounded-xl pl-10 pr-4 py-2.5 text-sm text-slate-200 placeholder-slate-500 focus:outline-none focus:border-brand-500 transition"> </div> <div class="flex items-center space-x-3"> <button onclick="openHoursModal()" class="px-4 py-2.5 bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-semibold rounded-xl shadow-lg shadow-indigo-600/20 transition flex items-center justify-center space-x-2"> <i class="fa-solid fa-stopwatch text-xs"></i> <span class="hidden sm:inline">Registrar Horas</span> </button> <button onclick="openSubjectModal()" class="px-4 py-2.5 bg-brand-600 hover:bg-brand-500 text-white text-sm font-semibold rounded-xl shadow-lg shadow-brand-600/20 transition flex items-center justify-center space-x-2"> <i class="fa-solid fa-plus text-xs"></i> <span class="hidden sm:inline">Nova Disciplina</span> </button> </div> </div> <div id="subjectsContainer" class="space-y-4"> <!-- Dynamically populated via JS --> </div> </main> <!-- Modal: Add/Edit Subject --> <div id="subjectModal" class="fixed inset-0 z-50 bg-black/90 backdrop-blur-sm hidden items-center justify-center p-4"> <div class="bg-slate-950 border border-slate-900 rounded-2xl max-w-md w-full p-6 shadow-2xl space-y-5"> <div class="flex items-center justify-between"> <h3 id="subjectModalTitle" class="text-lg font-bold text-white">Adicionar Nova Disciplina</h3> <button onclick="closeSubjectModal()" class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-xmark text-lg"></i> </button> </div> <form id="subjectForm" onsubmit="saveSubject(event)" class="space-y-4"> <input type="hidden" id="subjectId"> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Nome da Disciplina</label> <input type="text" id="subjectName" required placeholder="Ex: Direito Penal" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Peso no Edital</label> <input type="number" id="subjectWeight" min="1" max="10" value="1" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> <div class="flex justify-end space-x-3 pt-2"> <button type="button" onclick="closeSubjectModal()" class="px-4 py-2 rounded-xl bg-slate-900 hover:bg-slate-800 text-slate-300 text-sm font-medium transition">Cancelar</button> <button type="submit" class="px-4 py-2 rounded-xl bg-brand-600 hover:bg-brand-500 text-white text-sm font-semibold transition">Salvar Disciplina</button> </div> </form> </div> </div> <!-- Modal: Add/Edit Topic/Lesson --> <div id="topicModal" class="fixed inset-0 z-50 bg-black/90 backdrop-blur-sm hidden items-center justify-center p-4"> <div class="bg-slate-950 border border-slate-900 rounded-2xl max-w-md w-full p-6 shadow-2xl space-y-5"> <div class="flex items-center justify-between"> <h3 id="topicModalTitle" class="text-lg font-bold text-white">Adicionar Aula / Tópico</h3> <button onclick="closeTopicModal()" class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-xmark text-lg"></i> </button> </div> <form id="topicForm" onsubmit="saveTopic(event)" class="space-y-4"> <input type="hidden" id="topicSubjectId"> <input type="hidden" id="topicId"> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Nome do Tópico Principal</label> <input type="text" id="topicSectionName" required placeholder="Ex: TÓPICO 1 - Morfologia" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Nome / Número da Aula Específica</label> <input type="text" id="topicName" required placeholder="Ex: 1 - Morfologia" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> <div class="grid grid-cols-2 gap-4"> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Questões Feitas</label> <input type="number" id="topicQuestions" min="0" value="0" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Acertos</label> <input type="number" id="topicHits" min="0" value="0" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-brand-500"> </div> </div> <div class="flex items-center space-x-3 pt-2"> <input type="checkbox" id="topicCompleted" class="w-4 h-4 rounded bg-black border-slate-800 text-brand-600 focus:ring-brand-500"> <label for="topicCompleted" class="text-sm font-medium text-slate-300">Aula Concluída</label> </div> <div class="flex justify-end space-x-3 pt-2"> <button type="button" onclick="closeTopicModal()" class="px-4 py-2 rounded-xl bg-slate-900 hover:bg-slate-800 text-slate-300 text-sm font-medium transition">Cancelar</button> <button type="submit" class="px-4 py-2 rounded-xl bg-brand-600 hover:bg-brand-500 text-white text-sm font-semibold transition">Salvar Aula</button> </div> </form> </div> </div> <!-- Modal: Log Study Hours --> <div id="hoursModal" class="fixed inset-0 z-50 bg-black/90 backdrop-blur-sm hidden items-center justify-center p-4"> <div class="bg-slate-950 border border-slate-900 rounded-2xl max-w-sm w-full p-6 shadow-2xl space-y-5"> <div class="flex items-center justify-between"> <h3 class="text-lg font-bold text-white flex items-center"><i class="fa-solid fa-stopwatch text-indigo-400 mr-2"></i> Registrar Horas</h3> <button onclick="closeHoursModal()" class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-xmark text-lg"></i> </button> </div> <form id="hoursForm" onsubmit="saveHours(event)" class="space-y-4"> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Disciplina</label> <select id="hoursSubjectId" required class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-indigo-500 appearance-none cursor-pointer"></select> </div> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Data</label> <input type="date" id="hoursDate" required class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-indigo-500 [color-scheme:dark]"> </div> <div class="grid grid-cols-2 gap-4"> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Horas</label> <input type="number" id="hoursValue" min="0" placeholder="0" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-indigo-500"> </div> <div> <label class="block text-xs font-semibold text-slate-400 uppercase mb-1.5">Minutos</label> <input type="number" id="minsValue" min="0" max="59" placeholder="0" class="w-full bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 focus:outline-none focus:border-indigo-500"> </div> </div> <div class="flex justify-end space-x-3 pt-2"> <button type="button" onclick="closeHoursModal()" class="px-4 py-2 rounded-xl bg-slate-900 hover:bg-slate-800 text-slate-300 text-sm font-medium transition">Cancelar</button> <button type="submit" class="px-4 py-2 rounded-xl bg-indigo-600 hover:bg-indigo-500 text-white text-sm font-semibold transition">Registrar</button> </div> </form> </div> </div> <!-- Modal: AI Coach & Mentor --> <div id="aiCoachModal" class="fixed inset-0 z-50 bg-black/90 backdrop-blur-sm hidden items-center justify-center p-4"> <div class="bg-slate-950 border border-slate-900 rounded-2xl max-w-2xl w-full p-6 shadow-2xl space-y-5 flex flex-col max-h-[90vh]"> <div class="flex items-center justify-between border-b border-slate-900 pb-4"> <div class="flex items-center space-x-3"> <div class="w-10 h-10 rounded-xl bg-gradient-to-tr from-brand-600 to-indigo-600 flex items-center justify-center text-white shadow-lg shadow-brand-500/20"> <i class="fa-solid fa-wand-magic-sparkles text-amber-300"></i> </div> <div> <h3 class="text-lg font-bold text-white">Mentor IA PMDF (Gemini)</h3> <p class="text-xs text-slate-400">Análise de desempenho, plano de estudos e flash-quizzes personalizados</p> </div> </div> <button onclick="closeAiCoachModal()" class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-xmark text-lg"></i> </button> </div> <div id="aiContentArea" class="flex-1 overflow-y-auto space-y-4 pr-1 text-sm text-slate-300 min-h-[300px]"> <div class="bg-slate-900/60 border border-slate-800 rounded-xl p-4 space-y-2"> <h4 class="font-semibold text-white flex items-center space-x-2"> <i class="fa-solid fa-robot text-brand-400"></i> <span>Olá, concurseiro(a)! Como posso te ajudar hoje na sua preparação para a PMDF?</span> </h4> <p class="text-xs text-slate-400">Escolha uma opção abaixo ou digite sua dúvida personalizada:</p> <div class="flex flex-wrap gap-2 pt-2"> <button onclick="askAiCoach('analise')" class="px-3 py-1.5 rounded-lg bg-brand-600/20 hover:bg-brand-600/30 text-brand-300 text-xs font-medium border border-brand-500/30 transition"> <i class="fa-solid fa-chart-line mr-1"></i> Analisar Meu Desempenho </button> <button onclick="askAiCoach('ciclo')" class="px-3 py-1.5 rounded-lg bg-indigo-600/20 hover:bg-indigo-600/30 text-indigo-300 text-xs font-medium border border-indigo-500/30 transition"> <i class="fa-solid fa-calendar-days mr-1"></i> Sugerir Cronograma da Semana </button> <button onclick="askAiCoach('questoes')" class="px-3 py-1.5 rounded-lg bg-emerald-600/20 hover:bg-emerald-600/30 text-emerald-300 text-xs font-medium border border-emerald-500/30 transition"> <i class="fa-solid fa-bolt mr-1"></i> Gerar Questão Inédita (Cebraspe) </button> </div> </div> </div> <div class="border-t border-slate-900 pt-4 flex items-center space-x-2"> <input type="text" id="aiPromptInput" onkeypress="if(event.key==='Enter') sendAiPrompt()" placeholder="Digite sua dúvida ou pedido para a IA..." class="flex-1 bg-black border border-slate-900 rounded-xl px-4 py-2.5 text-sm text-slate-200 placeholder-slate-500 focus:outline-none focus:border-brand-500"> <button onclick="sendAiPrompt()" class="px-4 py-2.5 bg-brand-600 hover:bg-brand-500 text-white text-sm font-semibold rounded-xl shadow-lg shadow-brand-600/20 transition"> <i class="fa-solid fa-paper-plane"></i> </button> </div> </div> </div> <!-- Toast Notification --> <div id="toast" class="fixed bottom-5 right-5 z-50 transform translate-y-20 opacity-0 transition-all duration-300 bg-slate-950 border border-slate-800 text-white px-4 py-3 rounded-xl shadow-xl flex items-center space-x-3"> <i id="toastIcon" class="fa-solid fa-circle-check text-emerald-400"></i> <span id="toastMessage" class="text-sm font-medium">Ação realizada com sucesso!</span> </div> <script> const pmdfDefaultData = [ { id: 'sub_1', name: 'LÍNGUA PORTUGUESA', weight: 2, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'p_1', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '1 - Morfologia', completed: false, questions: 0, hits: 0 }, { id: 'p_2', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '2 - Morfologia II', completed: false, questions: 0, hits: 0 }, { id: 'p_3', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '3 - Morfologia III', completed: false, questions: 0, hits: 0 }, { id: 'p_4', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '4 - Morfologia IV', completed: false, questions: 0, hits: 0 }, { id: 'p_5', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '5 - Morfologia V', completed: false, questions: 0, hits: 0 }, { id: 'p_6', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '6 - Morfologia VI', completed: false, questions: 0, hits: 0 }, { id: 'p_7', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '7 - Morfologia VII', completed: false, questions: 0, hits: 0 }, { id: 'p_8', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '8 - Morfologia VIII', completed: false, questions: 0, hits: 0 }, { id: 'p_9', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '9 - Morfossintaxe', completed: false, questions: 0, hits: 0 }, { id: 'p_10', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '10 - Morfossintaxe II', completed: false, questions: 0, hits: 0 }, { id: 'p_11', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '11 - Termos Relacionados a Verbos - Transitividade', completed: false, questions: 0, hits: 0 }, { id: 'p_12', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '12 - Termos Relacionados a Verbos - Transitividade II', completed: false, questions: 0, hits: 0 }, { id: 'p_13', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '13 - Termos Relacionados a Verbos - Transitividade III', completed: false, questions: 0, hits: 0 }, { id: 'p_14', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '14 - Sujeito - Aspectos Gerais', completed: false, questions: 0, hits: 0 }, { id: 'p_15', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '15 - Termos Relacionados a Nomes - Aposto', completed: false, questions: 0, hits: 0 }, { id: 'p_16', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '16 - Termos Relacionados a Nomes - Aposto II', completed: false, questions: 0, hits: 0 }, { id: 'p_17', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '17 - Adjunto Adnominal x Predicativo do Objeto', completed: false, questions: 0, hits: 0 }, { id: 'p_18', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '18 - Adjunto Adnominal x Complemento Nominal', completed: false, questions: 0, hits: 0 }, { id: 'p_19', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '19 - Período Composto - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'p_20', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '20 - Orações Subordinadas Adjetivas', completed: false, questions: 0, hits: 0 }, { id: 'p_21', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '21 - Orações Subordinadas Adjetivas - Pronome Relativo Que', completed: false, questions: 0, hits: 0 }, { id: 'p_22', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '22 - Orações Subordinadas Adjetivas - Pronome Relativo Que II', completed: false, questions: 0, hits: 0 }, { id: 'p_23', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '23 - Orações Subordinadas Adjetivas - Pronome Relativo Que II e Termo Explicativo É Que III', completed: false, questions: 0, hits: 0 }, { id: 'p_24', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '24 - Orações Subordinadas Substantivas (Conjunção Integrante)', completed: false, questions: 0, hits: 0 }, { id: 'p_25', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '25 - Orações Subordinadas Substantivas (Conjunção Integrante) II', completed: false, questions: 0, hits: 0 }, { id: 'p_26', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '26 - Exercícios - Pronome "Onde"', completed: false, questions: 0, hits: 0 }, { id: 'p_27', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '27 - Pronomes "Onde" e "Cujo"', completed: false, questions: 0, hits: 0 }, { id: 'p_28', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '28 - Pronome Relativo "Cujo"', completed: false, questions: 0, hits: 0 }, { id: 'p_29', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '29 - Orações Subordinadas Adverbiais', completed: false, questions: 0, hits: 0 }, { id: 'p_30', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '30 - Orações Subordinadas Adverbiais II', completed: false, questions: 0, hits: 0 }, { id: 'p_31', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '31 - Orações Coordenadas - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'p_32', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '32 - Conjunções Aditivas e Adversativas', completed: false, questions: 0, hits: 0 }, { id: 'p_33', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '33 - Conjunções Adversativas x Concessivas', completed: false, questions: 0, hits: 0 }, { id: 'p_34', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '34 - Orações Coordenadas (Causas x Explicativas)', completed: false, questions: 0, hits: 0 }, { id: 'p_35', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '35 - Pontuação nas Orações Coordenadas', completed: false, questions: 0, hits: 0 }, { id: 'p_36', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '36 - Pontuação', completed: false, questions: 0, hits: 0 }, { id: 'p_37', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '37 - Pontuação II', completed: false, questions: 0, hits: 0 }, { id: 'p_38', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '38 - Pontuação III', completed: false, questions: 0, hits: 0 }, { id: 'p_39', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '39 - Pontuação - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'p_40', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '40 - Regência', completed: false, questions: 0, hits: 0 }, { id: 'p_41', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '41 - Regência II', completed: false, questions: 0, hits: 0 }, { id: 'p_42', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '42 - Regência III', completed: false, questions: 0, hits: 0 }, { id: 'p_43', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '43 - Crase', completed: false, questions: 0, hits: 0 }, { id: 'p_44', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '44 - Crase II', completed: false, questions: 0, hits: 0 }, { id: 'p_45', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '45 - Crase III', completed: false, questions: 0, hits: 0 }, { id: 'p_46', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '46 - Crase IV', completed: false, questions: 0, hits: 0 }, { id: 'p_47', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '47 - Concordância Verbal', completed: false, questions: 0, hits: 0 }, { id: 'p_48', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '48 - Concordância Verbal II', completed: false, questions: 0, hits: 0 }, { id: 'p_49', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '49 - Concordância Verbal III', completed: false, questions: 0, hits: 0 }, { id: 'p_50', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '50 - Concordância - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'p_51', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '51 - Colocação Pronominal', completed: false, questions: 0, hits: 0 }, { id: 'p_52', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '52 - Colocação Pronominal II', completed: false, questions: 0, hits: 0 }, { id: 'p_53', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '53 - Colocação Pronominal III', completed: false, questions: 0, hits: 0 }, { id: 'p_54', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '54 - Questões Ortográficas', completed: false, questions: 0, hits: 0 }, { id: 'p_55', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '55 - Questões Ortográficas II', completed: false, questions: 0, hits: 0 }, { id: 'p_56', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '56 - Acentuação', completed: false, questions: 0, hits: 0 }, { id: 'p_57', section: 'TÓPICO 1 - Morfologia e Sintaxe', name: '57 - Acentuação II', completed: false, questions: 0, hits: 0 }, { id: 'p_58', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '1 - Interpretação de Texto - Exercícios (Perfil da Banca)', completed: false, questions: 0, hits: 0 }, { id: 'p_59', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '2 - Coesão Textual - Referenciação', completed: false, questions: 0, hits: 0 }, { id: 'p_60', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '3 - Coesão Textual - Conectores', completed: false, questions: 0, hits: 0 }, { id: 'p_61', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '4 - Coesão Textual - Conectores II', completed: false, questions: 0, hits: 0 }, { id: 'p_62', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '5 - Coesão Textual - Conectores III', completed: false, questions: 0, hits: 0 }, { id: 'p_63', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '6 - Reescritura', completed: false, questions: 0, hits: 0 }, { id: 'p_64', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '7 - Reescritura II', completed: false, questions: 0, hits: 0 }, { id: 'p_65', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '8 - Tipologias Textuais', completed: false, questions: 0, hits: 0 }, { id: 'p_66', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '9 - Tipologias Textuais - Análise de Textos', completed: false, questions: 0, hits: 0 }, { id: 'p_67', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '10 - Tipologias Textuais - Resolução de Prova', completed: false, questions: 0, hits: 0 }, { id: 'p_68', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '11 - Resolução de Prova Bacen - Analista - 2024', completed: false, questions: 0, hits: 0 }, { id: 'p_69', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '12 - Resolução de Prova Capes - Analista - 2024', completed: false, questions: 0, hits: 0 }, { id: 'p_70', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '13 - Resolução de Prova Câmara de Maceió - Analista Legislativo - 2024', completed: false, questions: 0, hits: 0 }, { id: 'p_71', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '14 - Resolução de Prova - CNJ - Analista - 2024', completed: false, questions: 0, hits: 0 }, { id: 'p_72', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '15 - Resolução de Prova - CODEVASF 2024', completed: false, questions: 0, hits: 0 }, { id: 'p_73', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '16 - Resolução de Provas Anteriores - Cebraspe - Prova STM/Analista/2025', completed: false, questions: 0, hits: 0 }, { id: 'p_74', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '17 - Resolução de Provas Anteriores - Cebraspe - Polícia Federal - Administrativo 2025', completed: false, questions: 0, hits: 0 }, { id: 'p_75', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '18 - Resolução de Provas Anteriores - Cebraspe - SUSEP - Analista - 2025', completed: false, questions: 0, hits: 0 }, { id: 'p_76', section: 'TÓPICO 2 - Interpretação, Coesão e Reescritura', name: '19 - Resolução de Prova - Cebraspe Funpresp-exe/Analista/2025', completed: false, questions: 0, hits: 0 }, { id: 'p_77', section: 'TÓPICO 3 - Redação Oficial', name: '1 - Definição, Atributos da Redação Oficial', completed: false, questions: 0, hits: 0 }, { id: 'p_78', section: 'TÓPICO 3 - Redação Oficial', name: '2 - Adequação da Linguagem', completed: false, questions: 0, hits: 0 }, { id: 'p_79', section: 'TÓPICO 3 - Redação Oficial', name: '3 - Padrão - Ofício - Adequação do Formato ao Gênero', completed: false, questions: 0, hits: 0 }, { id: 'p_80', section: 'TÓPICO 3 - Redação Oficial', name: '4 - Formas de Tratamento e de Vocativo', completed: false, questions: 0, hits: 0 }, { id: 'p_81', section: 'TÓPICO 3 - Redação Oficial', name: '5 - Estrutura e Variações no Ofício', completed: false, questions: 0, hits: 0 }, { id: 'p_82', section: 'TÓPICO 3 - Redação Oficial', name: '6 - Estrutura e Variações no Ofício II', completed: false, questions: 0, hits: 0 }, { id: 'p_83', section: 'TÓPICO 3 - Redação Oficial', name: '7 - Correio eletrônico (e-mail)', completed: false, questions: 0, hits: 0 }, { id: 'p_84', section: 'TÓPICO 3 - Redação Oficial', name: '8 - Exposição de Motivos', completed: false, questions: 0, hits: 0 }, { id: 'p_85', section: 'TÓPICO 3 - Redação Oficial', name: '9 - Mensagem', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_2', name: 'INGLÊS', weight: 1, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'i_1', section: 'TÓPICO 1 - Texto e Gramática', name: '1 - Compreensão e Interpretação de Texto - Reescritura', completed: false, questions: 0, hits: 0 }, { id: 'i_2', section: 'TÓPICO 1 - Texto e Gramática', name: '2 - Compreensão e Interpretação de Texto - Prova Cebraspe - Certo ou Errado', completed: false, questions: 0, hits: 0 }, { id: 'i_3', section: 'TÓPICO 1 - Texto e Gramática', name: '3 - Compreensão e Interpretação de Texto - Prova Cebraspe II', completed: false, questions: 0, hits: 0 }, { id: 'i_4', section: 'TÓPICO 1 - Texto e Gramática', name: '4 - Compreensão e Interpretação de Texto - Prova Cebraspe III', completed: false, questions: 0, hits: 0 }, { id: 'i_5', section: 'TÓPICO 1 - Texto e Gramática', name: '5 - Compreensão e Interpretação de Texto - Prova Cebraspe IV', completed: false, questions: 0, hits: 0 }, { id: 'i_6', section: 'TÓPICO 1 - Texto e Gramática', name: '6 - Compreensão e Interpretação de Texto - Prova Cebraspe V', completed: false, questions: 0, hits: 0 }, { id: 'i_7', section: 'TÓPICO 1 - Texto e Gramática', name: '7 - Compreensão e Interpretação de Texto - Prova Cebraspe VI', completed: false, questions: 0, hits: 0 }, { id: 'i_8', section: 'TÓPICO 1 - Texto e Gramática', name: '8 - Itens Gramaticais - Artigos', completed: false, questions: 0, hits: 0 }, { id: 'i_9', section: 'TÓPICO 1 - Texto e Gramática', name: '9 - Itens Gramaticais - Substantivos', completed: false, questions: 0, hits: 0 }, { id: 'i_10', section: 'TÓPICO 1 - Texto e Gramática', name: '10 - Itens Gramaticais - O Apóstrofo', completed: false, questions: 0, hits: 0 }, { id: 'i_11', section: 'TÓPICO 1 - Texto e Gramática', name: '11 - Itens Gramaticais - Quantificadores', completed: false, questions: 0, hits: 0 }, { id: 'i_12', section: 'TÓPICO 1 - Texto e Gramática', name: '12 - Itens Gramaticais - Pronomes Sujeito e Objeto', completed: false, questions: 0, hits: 0 }, { id: 'i_13', section: 'TÓPICO 1 - Texto e Gramática', name: '13 - Itens Gramaticais - Pronomes e Adjetivos Demonstrativos', completed: false, questions: 0, hits: 0 }, { id: 'i_14', section: 'TÓPICO 1 - Texto e Gramática', name: '14 - Itens Gramaticais - Pronomes e Adjetivos Possessivos', completed: false, questions: 0, hits: 0 }, { id: 'i_15', section: 'TÓPICO 1 - Texto e Gramática', name: '15 - Itens Gramaticais - Pronomes Reflexivos, Relativos e Interrogativos', completed: false, questions: 0, hits: 0 }, { id: 'i_16', section: 'TÓPICO 1 - Texto e Gramática', name: '16 - Itens Gramaticais - Present Progressive / Present Simple', completed: false, questions: 0, hits: 0 }, { id: 'i_17', section: 'TÓPICO 1 - Texto e Gramática', name: '17 - Itens Gramaticais - Past Progressive / Past Simple', completed: false, questions: 0, hits: 0 }, { id: 'i_18', section: 'TÓPICO 1 - Texto e Gramática', name: '18 - Itens Gramaticais - Future Will / Going To / Present Perfect', completed: false, questions: 0, hits: 0 }, { id: 'i_19', section: 'TÓPICO 1 - Texto e Gramática', name: '19 - Itens Gramaticais - Present Perfect Progressive / Voice', completed: false, questions: 0, hits: 0 }, { id: 'i_20', section: 'TÓPICO 1 - Texto e Gramática', name: '20 - Itens Gramaticais - Pronomes Indefinidos', completed: false, questions: 0, hits: 0 }, { id: 'i_21', section: 'TÓPICO 1 - Texto e Gramática', name: '21 - Itens Gramaticais - Adjetivos e Advérbios', completed: false, questions: 0, hits: 0 }, { id: 'i_22', section: 'TÓPICO 1 - Texto e Gramática', name: '22 - Itens Gramaticais - Comparativos e Superlativos', completed: false, questions: 0, hits: 0 }, { id: 'i_23', section: 'TÓPICO 1 - Texto e Gramática', name: '23 - Itens Gramaticais - Advérbios de Frequência e Discurso', completed: false, questions: 0, hits: 0 }, { id: 'i_24', section: 'TÓPICO 1 - Texto e Gramática', name: '24 - Itens Gramaticais - Conditional Sentences', completed: false, questions: 0, hits: 0 }, { id: 'i_25', section: 'TÓPICO 1 - Texto e Gramática', name: '25 - Itens Gramaticais - TAG Questions / Prepositions', completed: false, questions: 0, hits: 0 }, { id: 'i_26', section: 'TÓPICO 1 - Texto e Gramática', name: '26 - Itens Gramaticais - Modal Verbs / Connectives / Numbers', completed: false, questions: 0, hits: 0 }, { id: 'i_27', section: 'TÓPICO 1 - Texto e Gramática', name: '27 - Tabelas Gramaticais Com Exemplos', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_3', name: 'MATEMÁTICA E RACIOCÍNIO LÓGICO', weight: 2, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'm_1', section: 'TÓPICO 1 - RLM', name: '1 - Lógica Proposicional', completed: false, questions: 0, hits: 0 }, { id: 'm_2', section: 'TÓPICO 1 - RLM', name: '2 - Lógica Proposicional II', completed: false, questions: 0, hits: 0 }, { id: 'm_3', section: 'TÓPICO 1 - RLM', name: '3 - Lógica Proposicional III', completed: false, questions: 0, hits: 0 }, { id: 'm_4', section: 'TÓPICO 1 - RLM', name: '4 - Tabela Verdade', completed: false, questions: 0, hits: 0 }, { id: 'm_5', section: 'TÓPICO 1 - RLM', name: '5 - Tabela Verdade II', completed: false, questions: 0, hits: 0 }, { id: 'm_6', section: 'TÓPICO 1 - RLM', name: '6 - Tabelas Verdade - Aplicações', completed: false, questions: 0, hits: 0 }, { id: 'm_7', section: 'TÓPICO 1 - RLM', name: '7 - Tabelas Verdade - Aplicações II', completed: false, questions: 0, hits: 0 }, { id: 'm_8', section: 'TÓPICO 1 - RLM', name: '8 - Tautologia', completed: false, questions: 0, hits: 0 }, { id: 'm_9', section: 'TÓPICO 1 - RLM', name: '9 - Tautologia II', completed: false, questions: 0, hits: 0 }, { id: 'm_10', section: 'TÓPICO 1 - RLM', name: '10 - Negação de Proposições', completed: false, questions: 0, hits: 0 }, { id: 'm_11', section: 'TÓPICO 1 - RLM', name: '11 - Negação de Proposições II', completed: false, questions: 0, hits: 0 }, { id: 'm_12', section: 'TÓPICO 1 - RLM', name: '12 - Equivalências Lógicas', completed: false, questions: 0, hits: 0 }, { id: 'm_13', section: 'TÓPICO 1 - RLM', name: '13 - Equivalências Lógicas II', completed: false, questions: 0, hits: 0 }, { id: 'm_14', section: 'TÓPICO 1 - RLM', name: '14 - Equivalências Lógicas - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'm_15', section: 'TÓPICO 1 - RLM', name: '15 - Diagramas Lógicos', completed: false, questions: 0, hits: 0 }, { id: 'm_16', section: 'TÓPICO 1 - RLM', name: '16 - Diagramas Lógicos Negações', completed: false, questions: 0, hits: 0 }, { id: 'm_17', section: 'TÓPICO 1 - RLM', name: '17 - Diagramas Lógicos e Suas Negações - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'm_18', section: 'TÓPICO 1 - RLM', name: '18 - Argumentações Lógicas', completed: false, questions: 0, hits: 0 }, { id: 'm_19', section: 'TÓPICO 1 - RLM', name: '19 - Lógica de Argumentação e Inferências Lógicas', completed: false, questions: 0, hits: 0 }, { id: 'm_20', section: 'TÓPICO 1 - RLM', name: '20 - Lógica de Argumentação e Inferências Lógicas II', completed: false, questions: 0, hits: 0 }, { id: 'm_21', section: 'TÓPICO 1 - RLM', name: '21 - Lógica de Argumentação e Inferências Lógicas Quantificadores', completed: false, questions: 0, hits: 0 }, { id: 'm_22', section: 'TÓPICO 1 - RLM', name: '22 - Diagramas lógicos', completed: false, questions: 0, hits: 0 }, { id: 'm_23', section: 'TÓPICO 1 - RLM', name: '23 - Silogismo Lógico', completed: false, questions: 0, hits: 0 }, { id: 'm_24', section: 'TÓPICO 1 - RLM', name: '24 - Raciocínio Sequencial', completed: false, questions: 0, hits: 0 }, { id: 'm_25', section: 'TÓPICO 1 - RLM', name: '25 - Raciocínio Sequencial II', completed: false, questions: 0, hits: 0 }, { id: 'm_26', section: 'TÓPICO 1 - RLM', name: '26 - Sequências Lógicas', completed: false, questions: 0, hits: 0 }, { id: 'm_27', section: 'TÓPICO 1 - RLM', name: '27 - Verdades e Mentiras', completed: false, questions: 0, hits: 0 }, { id: 'm_28', section: 'TÓPICO 1 - RLM', name: '28 - Verdades e Mentiras II', completed: false, questions: 0, hits: 0 }, { id: 'm_29', section: 'TÓPICO 1 - RLM', name: '29 - Relações Arbitrárias e Associação', completed: false, questions: 0, hits: 0 }, { id: 'm_30', section: 'TÓPICO 1 - RLM', name: '30 - Relações Arbitrárias e Associação II', completed: false, questions: 0, hits: 0 }, { id: 'm_31', section: 'TÓPICO 1 - RLM', name: '31 - Princípio da Casa dos Pombos', completed: false, questions: 0, hits: 0 }, { id: 'm_32', section: 'TÓPICO 1 - RLM', name: '32 - Princípio da Casa dos Pombos II', completed: false, questions: 0, hits: 0 }, { id: 'm_33', section: 'TÓPICO 2', name: '1 - Princípio de Contagem', completed: false, questions: 0, hits: 0 }, { id: 'm_34', section: 'TÓPICO 2', name: '2 - Princípio de Contagem II', completed: false, questions: 0, hits: 0 }, { id: 'm_35', section: 'TÓPICO 2', name: '3 - Princípio de Contagem III', completed: false, questions: 0, hits: 0 }, { id: 'm_36', section: 'TÓPICO 2', name: '4 - Análise Combinatória', completed: false, questions: 0, hits: 0 }, { id: 'm_37', section: 'TÓPICO 2', name: '5 - Análise Combinatória II', completed: false, questions: 0, hits: 0 }, { id: 'm_38', section: 'TÓPICO 2', name: '6 - Análise Combinatória III', completed: false, questions: 0, hits: 0 }, { id: 'm_39', section: 'TÓPICO 2', name: '7 - Análise Combinatória IV', completed: false, questions: 0, hits: 0 }, { id: 'm_40', section: 'TÓPICO 2', name: '8 - Análise Combinatória V', completed: false, questions: 0, hits: 0 }, { id: 'm_41', section: 'TÓPICO 2', name: '9 - Análise Combinatória VI', completed: false, questions: 0, hits: 0 }, { id: 'm_42', section: 'TÓPICO 2', name: '10 - Probabilidade', completed: false, questions: 0, hits: 0 }, { id: 'm_43', section: 'TÓPICO 2', name: '11 - Probabilidade II', completed: false, questions: 0, hits: 0 }, { id: 'm_44', section: 'TÓPICO 2', name: '12 - Probabilidade III', completed: false, questions: 0, hits: 0 }, { id: 'm_45', section: 'TÓPICO 2', name: '13 - Probabilidade IV', completed: false, questions: 0, hits: 0 }, { id: 'm_46', section: 'TÓPICO 2', name: '14 - Probabilidade V', completed: false, questions: 0, hits: 0 }, { id: 'm_47', section: 'TÓPICO 2', name: '15 - Probabilidade VI', completed: false, questions: 0, hits: 0 }, { id: 'm_48', section: 'TÓPICO 2', name: '16 - Probabilidade VII', completed: false, questions: 0, hits: 0 }, { id: 'm_49', section: 'TÓPICO 2', name: '17 - Probabilidade VIII', completed: false, questions: 0, hits: 0 }, { id: 'm_50', section: 'TÓPICO 3', name: '1 - Razão e Proporção', completed: false, questions: 0, hits: 0 }, { id: 'm_51', section: 'TÓPICO 3', name: '2 - Razão e Proporção II', completed: false, questions: 0, hits: 0 }, { id: 'm_52', section: 'TÓPICO 3', name: '3 - Razão e Proporção III', completed: false, questions: 0, hits: 0 }, { id: 'm_53', section: 'TÓPICO 3', name: '4 - Divisão Proporcional Diretamente', completed: false, questions: 0, hits: 0 }, { id: 'm_54', section: 'TÓPICO 3', name: '5 - Divisão Proporcional Inversamente', completed: false, questions: 0, hits: 0 }, { id: 'm_55', section: 'TÓPICO 3', name: '6 - Divisão Diretamente e Inversamente Proporcional', completed: false, questions: 0, hits: 0 }, { id: 'm_56', section: 'TÓPICO 3', name: '7 - Regra de Três Simples', completed: false, questions: 0, hits: 0 }, { id: 'm_57', section: 'TÓPICO 3', name: '8 - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'm_58', section: 'TÓPICO 3', name: '9 - Regra de Três Simples - Soma de Esforcos', completed: false, questions: 0, hits: 0 }, { id: 'm_59', section: 'TÓPICO 3', name: '10 - Regra de Três Composta', completed: false, questions: 0, hits: 0 }, { id: 'm_60', section: 'TÓPICO 3', name: '11 - Regra de Três Composta II', completed: false, questions: 0, hits: 0 }, { id: 'm_61', section: 'TÓPICO 3', name: '12 - Porcentagem', completed: false, questions: 0, hits: 0 }, { id: 'm_62', section: 'TÓPICO 3', name: '13 - Porcentagem II', completed: false, questions: 0, hits: 0 }, { id: 'm_63', section: 'TÓPICO 3', name: '14 - Porcentagem III', completed: false, questions: 0, hits: 0 }, { id: 'm_64', section: 'TÓPICO 4', name: '1 - Sistema de Medidas', completed: false, questions: 0, hits: 0 }, { id: 'm_65', section: 'TÓPICO 4', name: '2 - Sistema de Medidas II', completed: false, questions: 0, hits: 0 }, { id: 'm_66', section: 'TÓPICO 4', name: '3 - Sistema de Medidas III', completed: false, questions: 0, hits: 0 }, { id: 'm_67', section: 'TÓPICO 5', name: '1 - Prismas - Parte I', completed: false, questions: 0, hits: 0 }, { id: 'm_68', section: 'TÓPICO 5', name: '2 - Prismas - Parte II', completed: false, questions: 0, hits: 0 }, { id: 'm_69', section: 'TÓPICO 5', name: '3 - Prismas - Parte III', completed: false, questions: 0, hits: 0 }, { id: 'm_70', section: 'TÓPICO 5', name: '4 - Cilindros', completed: false, questions: 0, hits: 0 }, { id: 'm_71', section: 'TÓPICO 5', name: '5 - Cilindros II', completed: false, questions: 0, hits: 0 }, { id: 'm_72', section: 'TÓPICO 5', name: '6 - Cilindros III', completed: false, questions: 0, hits: 0 }, { id: 'm_73', section: 'TÓPICO 5', name: '7 - Cones', completed: false, questions: 0, hits: 0 }, { id: 'm_74', section: 'TÓPICO 5', name: '8 - Cones II', completed: false, questions: 0, hits: 0 }, { id: 'm_75', section: 'TÓPICO 5', name: '9 - Pirâmides', completed: false, questions: 0, hits: 0 }, { id: 'm_76', section: 'TÓPICO 5', name: '10 - Pirâmides II', completed: false, questions: 0, hits: 0 }, { id: 'm_77', section: 'TÓPICO 5', name: '11 - Geometria Plana - Polígonos', completed: false, questions: 0, hits: 0 }, { id: 'm_78', section: 'TÓPICO 5', name: '12 - Geometria Plana - Polígonos II', completed: false, questions: 0, hits: 0 }, { id: 'm_79', section: 'TÓPICO 5', name: '13 - Geometria Plana - Polígonos III', completed: false, questions: 0, hits: 0 }, { id: 'm_80', section: 'TÓPICO 5', name: '14 - Geometria Plana - Triângulos', completed: false, questions: 0, hits: 0 }, { id: 'm_81', section: 'TÓPICO 5', name: '15 - Geometria Plana - Triângulos II', completed: false, questions: 0, hits: 0 }, { id: 'm_82', section: 'TÓPICO 5', name: '16 - Geometria Plana - Triângulos - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'm_83', section: 'TÓPICO 5', name: '17 - Geometria Plana - Triângulos - Exercícios II', completed: false, questions: 0, hits: 0 }, { id: 'm_84', section: 'TÓPICO 5', name: '18 - Geometria Plana - Quadriláteros', completed: false, questions: 0, hits: 0 }, { id: 'm_85', section: 'TÓPICO 5', name: '19 - Geometria Plana - Quadriláteros II', completed: false, questions: 0, hits: 0 }, { id: 'm_86', section: 'TÓPICO 5', name: '20 - Geometria Plana - Quadriláteros III', completed: false, questions: 0, hits: 0 }, { id: 'm_87', section: 'TÓPICO 5', name: '21 - Geometria Plana - Circunferência', completed: false, questions: 0, hits: 0 }, { id: 'm_88', section: 'TÓPICO 5', name: '22 - Geometria Plana - Circunferência II', completed: false, questions: 0, hits: 0 }, { id: 'm_89', section: 'TÓPICO 5', name: '23 - Geometria Plana - Circunferência III', completed: false, questions: 0, hits: 0 }, { id: 'm_90', section: 'TÓPICO 5', name: '24 - Esfera - Componentes, Área e Volume', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_4', name: 'RIDE - DF', weight: 1, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'r_1', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '1 - Conhecimentos sobre o Distrito Federal', completed: false, questions: 0, hits: 0 }, { id: 'r_2', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '2 - Conhecimentos sobre o Distrito Federal II', completed: false, questions: 0, hits: 0 }, { id: 'r_3', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '3 - História do DF', completed: false, questions: 0, hits: 0 }, { id: 'r_4', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '4 - História do DF II', completed: false, questions: 0, hits: 0 }, { id: 'r_5', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '5 - História do DF III', completed: false, questions: 0, hits: 0 }, { id: 'r_6', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '6 - Principais Monumentos', completed: false, questions: 0, hits: 0 }, { id: 'r_7', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '7 - Principais Monumentos II', completed: false, questions: 0, hits: 0 }, { id: 'r_8', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '8 - Geografia do DF', completed: false, questions: 0, hits: 0 }, { id: 'r_9', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '9 - Geografia do DF II', completed: false, questions: 0, hits: 0 }, { id: 'r_10', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '10 - Geografia III', completed: false, questions: 0, hits: 0 }, { id: 'r_11', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '11 - Geografia IV', completed: false, questions: 0, hits: 0 }, { id: 'r_12', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '12 - Sociedade', completed: false, questions: 0, hits: 0 }, { id: 'r_13', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '13 - Sociedade II', completed: false, questions: 0, hits: 0 }, { id: 'r_14', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '14 - Economia RIDE DF', completed: false, questions: 0, hits: 0 }, { id: 'r_15', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '15 - Economia RIDE DF II', completed: false, questions: 0, hits: 0 }, { id: 'r_16', section: 'TÓPICO 1 - História, Geografia e Sociedade do DF', name: '16 - Política', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_5', name: 'LEGISLAÇÃO APLICÁVEL À PMDF', weight: 3, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'l_1', section: 'TÓPICO 1 - LODF', name: '1 - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'l_2', section: 'TÓPICO 1 - LODF', name: '2 - Autonomia', completed: false, questions: 0, hits: 0 }, { id: 'l_3', section: 'TÓPICO 1 - LODF', name: '3 - Valores Fundamentais', completed: false, questions: 0, hits: 0 }, { id: 'l_4', section: 'TÓPICO 1 - LODF', name: '4 - Objetivos Prioritários', completed: false, questions: 0, hits: 0 }, { id: 'l_5', section: 'TÓPICO 1 - LODF', name: '5 - Direito de Petição e Representação', completed: false, questions: 0, hits: 0 }, { id: 'l_6', section: 'TÓPICO 1 - LODF', name: '6 - Soberania Popular', completed: false, questions: 0, hits: 0 }, { id: 'l_7', section: 'TÓPICO 1 - LODF', name: '7 - Organização Administrativa do DF', completed: false, questions: 0, hits: 0 }, { id: 'l_8', section: 'TÓPICO 1 - LODF', name: '8 - Regiões Administrativas', completed: false, questions: 0, hits: 0 }, { id: 'l_9', section: 'TÓPICO 1 - LODF', name: '9 - Regiões Administrativas II', completed: false, questions: 0, hits: 0 }, { id: 'l_10', section: 'TÓPICO 1 - LODF', name: '10 - Competência', completed: false, questions: 0, hits: 0 }, { id: 'l_11', section: 'TÓPICO 1 - LODF', name: '11 - Competência - Questões', completed: false, questions: 0, hits: 0 }, { id: 'l_12', section: 'TÓPICO 1 - LODF', name: '12 - Vedações', completed: false, questions: 0, hits: 0 }, { id: 'l_13', section: 'TÓPICO 1 - LODF', name: '13 - Administração Pública', completed: false, questions: 0, hits: 0 }, { id: 'l_14', section: 'TÓPICO 1 - LODF', name: '14 - Administração Pública II', completed: false, questions: 0, hits: 0 }, { id: 'l_15', section: 'TÓPICO 1 - LODF', name: '15 - Servidores Públicos', completed: false, questions: 0, hits: 0 }, { id: 'l_16', section: 'TÓPICO 1 - LODF', name: '16 - Servidores Públicos II', completed: false, questions: 0, hits: 0 }, { id: 'l_17', section: 'TÓPICO 1 - LODF', name: '17 - Poder Legislativo', completed: false, questions: 0, hits: 0 }, { id: 'l_18', section: 'TÓPICO 1 - LODF', name: '18 - Poder Legislativo II', completed: false, questions: 0, hits: 0 }, { id: 'l_19', section: 'TÓPICO 1 - LODF', name: '19 - Deputado Federal', completed: false, questions: 0, hits: 0 }, { id: 'l_20', section: 'TÓPICO 1 - LODF', name: '20 - Deputado Federal II', completed: false, questions: 0, hits: 0 }, { id: 'l_21', section: 'TÓPICO 1 - LODF', name: '21 - Processo Legislativo', completed: false, questions: 0, hits: 0 }, { id: 'l_22', section: 'TÓPICO 1 - LODF', name: '22 - Processo Legislativo II', completed: false, questions: 0, hits: 0 }, { id: 'l_23', section: 'TÓPICO 1 - LODF', name: '23 - Tribunal de Contas do DF', completed: false, questions: 0, hits: 0 }, { id: 'l_24', section: 'TÓPICO 1 - LODF', name: '24 - Tribunal de Contas do DF II', completed: false, questions: 0, hits: 0 }, { id: 'l_25', section: 'TÓPICO 1 - LODF', name: '25 - Poder Executivo', completed: false, questions: 0, hits: 0 }, { id: 'l_26', section: 'TÓPICO 1 - LODF', name: '26 - Poder Executivo II', completed: false, questions: 0, hits: 0 }, { id: 'l_27', section: 'TÓPICO 1 - LODF', name: '27 - Funções Essenciais à Justiça', completed: false, questions: 0, hits: 0 }, { id: 'l_28', section: 'TÓPICO 1 - LODF', name: '28 - Segurança Pública', completed: false, questions: 0, hits: 0 }, { id: 'l_29', section: 'TÓPICO 1 - LODF', name: '29 - Segurança Pública II', completed: false, questions: 0, hits: 0 }, { id: 'l_30', section: 'TÓPICO 1 - LODF', name: '30 - Da Tributação e do Orçamento', completed: false, questions: 0, hits: 0 }, { id: 'l_31', section: 'TÓPICO 1 - LODF', name: '31 - Da Tributação e do Orçamento II', completed: false, questions: 0, hits: 0 }, { id: 'l_32', section: 'TÓPICO 1 - LODF', name: '32 - Da Ordem Econômica', completed: false, questions: 0, hits: 0 }, { id: 'l_33', section: 'TÓPICO 1 - LODF', name: '33 - Da Ordem Econômica II', completed: false, questions: 0, hits: 0 }, { id: 'l_34', section: 'TÓPICO 1 - LODF', name: '34 - Da Ordem Social e do Meio Ambiente', completed: false, questions: 0, hits: 0 }, { id: 'l_35', section: 'TÓPICO 1 - LODF', name: '35 - Da Ordem Social e do Meio Ambiente II', completed: false, questions: 0, hits: 0 }, { id: 'l_36', section: 'TÓPICO 1 - LODF', name: '36 - Ordem Social e do Meio Ambiente III', completed: false, questions: 0, hits: 0 }, { id: 'l_37', section: 'TÓPICO 1 - LODF', name: '37 - Da Política Urbana e Rural', completed: false, questions: 0, hits: 0 }, { id: 'l_38', section: 'TÓPICO 1 - LODF', name: '38 - A Educação na LODF', completed: false, questions: 0, hits: 0 }, { id: 'l_39', section: 'TÓPICO 1 - LODF', name: '39 - A Educação na LODF II', completed: false, questions: 0, hits: 0 }, { id: 'l_40', section: 'TÓPICO 2 - LEI Nº 6.450/1977', name: '1 - Lei nº 6.450/1977 (Organização Básica da PMDF)', completed: false, questions: 0, hits: 0 }, { id: 'l_41', section: 'TÓPICO 2 - LEI Nº 6.450/1977', name: '2 - Lei nº 6.450/1977 II', completed: false, questions: 0, hits: 0 }, { id: 'l_42', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '1 - Lei nº 7.289/1984 (Estatuto dos Policiais Militares)', completed: false, questions: 0, hits: 0 }, { id: 'l_43', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '2 - Lei nº 7.289/1984 II', completed: false, questions: 0, hits: 0 }, { id: 'l_44', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '3 - Lei nº 7.289/1984 III', completed: false, questions: 0, hits: 0 }, { id: 'l_45', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '4 - Lei nº 7.289/1984 IV', completed: false, questions: 0, hits: 0 }, { id: 'l_46', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '5 - Lei nº 7.289/1984 V', completed: false, questions: 0, hits: 0 }, { id: 'l_47', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '6 - Lei nº 7.289/1984 VI', completed: false, questions: 0, hits: 0 }, { id: 'l_48', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '7 - Lei nº 7.289/1984 VII', completed: false, questions: 0, hits: 0 }, { id: 'l_49', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '8 - Lei nº 7.289/1984 VIII', completed: false, questions: 0, hits: 0 }, { id: 'l_50', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '9 - Lei nº 7.289/1984 IX', completed: false, questions: 0, hits: 0 }, { id: 'l_51', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '10 - Lei nº 7.289/1984 X', completed: false, questions: 0, hits: 0 }, { id: 'l_52', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '11 - Lei nº 7.289/1984 XI', completed: false, questions: 0, hits: 0 }, { id: 'l_53', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '12 - Lei nº 7.289/1984 XII', completed: false, questions: 0, hits: 0 }, { id: 'l_54', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '13 - Lei nº 7.289/1984 XIII', completed: false, questions: 0, hits: 0 }, { id: 'l_55', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '14 - Lei nº 7.289/1984 XIV', completed: false, questions: 0, hits: 0 }, { id: 'l_56', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '15 - Lei nº 7.289/1984 XV', completed: false, questions: 0, hits: 0 }, { id: 'l_57', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '16 - Lei nº 7.289/1984 XVI', completed: false, questions: 0, hits: 0 }, { id: 'l_58', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '17 - Lei nº 7.289/1984 XVII', completed: false, questions: 0, hits: 0 }, { id: 'l_59', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '18 - Lei nº 7.289/1984 XVIII', completed: false, questions: 0, hits: 0 }, { id: 'l_60', section: 'TÓPICO 3 - LEI Nº 7.289/1984', name: '19 - Lei nº 7.289/1984 XIX', completed: false, questions: 0, hits: 0 }, { id: 'l_61', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '1 - Lei nº 12.086/2009 (Militares da PMDF e CBMDF)', completed: false, questions: 0, hits: 0 }, { id: 'l_62', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '2 - Lei nº 12.086/2009 II', completed: false, questions: 0, hits: 0 }, { id: 'l_63', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '3 - Lei nº 12.086/2009 III', completed: false, questions: 0, hits: 0 }, { id: 'l_64', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '4 - Lei nº 12.086/2009 IV', completed: false, questions: 0, hits: 0 }, { id: 'l_65', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '5 - Lei nº 12.086/2009 V', completed: false, questions: 0, hits: 0 }, { id: 'l_66', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '6 - Lei nº 12.086/2009 VI', completed: false, questions: 0, hits: 0 }, { id: 'l_67', section: 'TÓPICO 4 - LEI Nº 12.086/2009', name: '7 - Lei nº 12.086/2009 VII', completed: false, questions: 0, hits: 0 }, { id: 'l_68', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '1 - Decreto nº 88.777/1983 (R-2)', completed: false, questions: 0, hits: 0 }, { id: 'l_69', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '2 - Decreto nº 88.777/1983 II', completed: false, questions: 0, hits: 0 }, { id: 'l_70', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '3 - Decreto nº 88.777/1983 III', completed: false, questions: 0, hits: 0 }, { id: 'l_71', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '4 - Decreto nº 88.777/1983 IV', completed: false, questions: 0, hits: 0 }, { id: 'l_72', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '5 - Decreto nº 88.777/1983 V', completed: false, questions: 0, hits: 0 }, { id: 'l_73', section: 'TÓPICO 6 - DECRETO Nº 88.777/1983', name: '6 - Decreto nº 88.777/1983 VI', completed: false, questions: 0, hits: 0 }, { id: 'l_74', section: 'TÓPICO 7 - DECRETO Nº 41.167/2020', name: '1 - Decreto nº 41.167/2020 (Regulamenta Art. 48 da Lei 6.450)', completed: false, questions: 0, hits: 0 }, { id: 'l_75', section: 'TÓPICO 7 - DECRETO Nº 41.167/2020', name: '2 - Decreto nº 41.167/2020 II', completed: false, questions: 0, hits: 0 }, { id: 'l_76', section: 'TÓPICO 7 - DECRETO Nº 41.167/2020', name: '3 - Decreto nº 41.167/2020 III', completed: false, questions: 0, hits: 0 }, { id: 'l_77', section: 'TÓPICO 7 - DECRETO Nº 41.167/2020', name: '4 - Decreto nº 41.167/2020 IV', completed: false, questions: 0, hits: 0 }, { id: 'l_78', section: 'TÓPICO 7 - DECRETO Nº 41.167/2020', name: '5 - Decreto nº 41.167/2020 V', completed: false, questions: 0, hits: 0 }, { id: 'l_79', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '1 - Lei nº 14.751/2023 (Lei Orgânica Nacional das PMs e CBMs)', completed: false, questions: 0, hits: 0 }, { id: 'l_80', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '2 - Lei nº 14.751/2023 II', completed: false, questions: 0, hits: 0 }, { id: 'l_81', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '3 - Lei nº 14.751/2023 III', completed: false, questions: 0, hits: 0 }, { id: 'l_82', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '4 - Lei nº 14.751/2023 IV', completed: false, questions: 0, hits: 0 }, { id: 'l_83', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '5 - Lei nº 14.751/2023 V', completed: false, questions: 0, hits: 0 }, { id: 'l_84', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '6 - Lei nº 14.751/2023 VI', completed: false, questions: 0, hits: 0 }, { id: 'l_85', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '7 - Lei nº 14.751/2023 VII', completed: false, questions: 0, hits: 0 }, { id: 'l_86', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '8 - Lei nº 14.751/2023 VIII', completed: false, questions: 0, hits: 0 }, { id: 'l_87', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '9 - Lei nº 14.751/2023 IX', completed: false, questions: 0, hits: 0 }, { id: 'l_88', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '10 - Lei nº 14.751/2023 X', completed: false, questions: 0, hits: 0 }, { id: 'l_89', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '11 - Lei nº 14.751/2023 XI', completed: false, questions: 0, hits: 0 }, { id: 'l_90', section: 'TÓPICO 8 - LEI Nº 14.751/2023', name: '12 - Lei nº 14.751/2023 XII', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_6', name: 'DIREITO CONSTITUCIONAL E DIREITOS HUMANOS', weight: 3, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'c_1', section: 'TÓPICO 1 - CF/88', name: '1 - Teoria da Constituição - Conceitos e Elementos das Constituições', completed: false, questions: 0, hits: 0 }, { id: 'c_2', section: 'TÓPICO 1 - CF/88', name: '2 - Teoria da Constituição - Classificações (Tipologias) das Constituições', completed: false, questions: 0, hits: 0 }, { id: 'c_3', section: 'TÓPICO 1 - CF/88', name: '3 - Teoria da Constituição - Classificações (Tipologias) das Constituições II', completed: false, questions: 0, hits: 0 }, { id: 'c_4', section: 'TÓPICO 1 - CF/88', name: '4 - Teoria da Constituição - Estrutura da Constituição', completed: false, questions: 0, hits: 0 }, { id: 'c_5', section: 'TÓPICO 2 - PODER CONSTITUINTE', name: '1 - Teoria da Constituição - Poder Constituinte', completed: false, questions: 0, hits: 0 }, { id: 'c_6', section: 'TÓPICO 2 - PODER CONSTITUINTE', name: '2 - Teoria da Constituição - Poder Constituinte II', completed: false, questions: 0, hits: 0 }, { id: 'c_7', section: 'TÓPICO 3 - PRINCÍPIOS DA RFB', name: '1 - Princípios Fundamentais', completed: false, questions: 0, hits: 0 }, { id: 'c_8', section: 'TÓPICO 3 - PRINCÍPIOS DA RFB', name: '2 - Princípios Fundamentais II', completed: false, questions: 0, hits: 0 }, { id: 'c_9', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '1 - Direitos e Garantias Fundamentais - Teoria Geral dos Direitos Fundamentais', completed: false, questions: 0, hits: 0 }, { id: 'c_10', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '2 - Direitos e Garantias Fundamentais - Teoria Geral dos Direitos Fundamentais II', completed: false, questions: 0, hits: 0 }, { id: 'c_11', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '3 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos', completed: false, questions: 0, hits: 0 }, { id: 'c_12', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '4 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos II', completed: false, questions: 0, hits: 0 }, { id: 'c_13', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '5 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos III', completed: false, questions: 0, hits: 0 }, { id: 'c_14', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '6 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos IV', completed: false, questions: 0, hits: 0 }, { id: 'c_15', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '7 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos V', completed: false, questions: 0, hits: 0 }, { id: 'c_16', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '8 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos VI', completed: false, questions: 0, hits: 0 }, { id: 'c_17', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '9 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos VII', completed: false, questions: 0, hits: 0 }, { id: 'c_18', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '10 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos VIII', completed: false, questions: 0, hits: 0 }, { id: 'c_19', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '11 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos IX', completed: false, questions: 0, hits: 0 }, { id: 'c_20', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '12 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos X', completed: false, questions: 0, hits: 0 }, { id: 'c_21', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '13 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos XI', completed: false, questions: 0, hits: 0 }, { id: 'c_22', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '14 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos XII', completed: false, questions: 0, hits: 0 }, { id: 'c_23', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '15 - Direitos e Garantias Fundamentais - Direitos e Deveres Individuais e Coletivos XIII', completed: false, questions: 0, hits: 0 }, { id: 'c_24', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '16 - Direitos e Garantias Fundamentais - Remédios Constitucionais', completed: false, questions: 0, hits: 0 }, { id: 'c_25', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '17 - Direitos e Garantias Fundamentais - Remédios Constitucionais II', completed: false, questions: 0, hits: 0 }, { id: 'c_26', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '18 - Direitos e Garantias Fundamentais - Remédios Constitucionais III', completed: false, questions: 0, hits: 0 }, { id: 'c_27', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '19 - Direitos e Garantias Fundamentais - Remédios Constitucionais IV', completed: false, questions: 0, hits: 0 }, { id: 'c_28', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '20 - Direitos e Garantias Fundamentais - Remédios Constitucionais V', completed: false, questions: 0, hits: 0 }, { id: 'c_29', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '21 - Direitos e Garantias Fundamentais - Direitos Sociais', completed: false, questions: 0, hits: 0 }, { id: 'c_30', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '22 - Direitos e Garantias Fundamentais - Direitos Sociais II', completed: false, questions: 0, hits: 0 }, { id: 'c_31', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '23 - Direitos e Garantias Fundamentais - Direitos Sociais III', completed: false, questions: 0, hits: 0 }, { id: 'c_32', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '24 - Direitos e Garantias Fundamentais - Direitos de Nacionalidade', completed: false, questions: 0, hits: 0 }, { id: 'c_33', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '25 - Direitos e Garantias Fundamentais - Direitos Políticos', completed: false, questions: 0, hits: 0 }, { id: 'c_34', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '26 - Direitos e Garantias Fundamentais - Direitos Políticos II', completed: false, questions: 0, hits: 0 }, { id: 'c_35', section: 'TÓPICO 4 - DIREITOS E GARANTIAS FUNDAMENTAIS', name: '27 - Direitos e Garantias Fundamentais - Partidos Políticos', completed: false, questions: 0, hits: 0 }, { id: 'c_36', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '1 - Organização Político-Administrativa - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'c_37', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '2 - Organização Político-Administrativa - A Federação Brasileira', completed: false, questions: 0, hits: 0 }, { id: 'c_38', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '3 - Organização Político-Administrativa - União', completed: false, questions: 0, hits: 0 }, { id: 'c_39', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '4 - Organização Político-Administrativa - Estados', completed: false, questions: 0, hits: 0 }, { id: 'c_40', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '5 - Organização Político-Administrativa - Municípios', completed: false, questions: 0, hits: 0 }, { id: 'c_41', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '6 - Organização Político-Administrativa - Municípios II', completed: false, questions: 0, hits: 0 }, { id: 'c_42', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '7 - Organização Político-Administrativa - DF e Territórios', completed: false, questions: 0, hits: 0 }, { id: 'c_43', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '8 - Organização Político-Administrativa - Repartição de Competências', completed: false, questions: 0, hits: 0 }, { id: 'c_44', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '9 - Organização Político-Administrativa - Repartição de Competências II', completed: false, questions: 0, hits: 0 }, { id: 'c_45', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '10 - Organização Político-Administrativa - Repartição de Competências III', completed: false, questions: 0, hits: 0 }, { id: 'c_46', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '11 - Organização Político-Administrativa - Repartição de Competências IV', completed: false, questions: 0, hits: 0 }, { id: 'c_47', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '12 - Organização Político-Administrativa - Repartição de Competências V', completed: false, questions: 0, hits: 0 }, { id: 'c_48', section: 'TÓPICO 5 - ORGANIZAÇÃO DO ESTADO', name: '13 - Organização Político-Administrativa - Intervenção Federal e Estadual', completed: false, questions: 0, hits: 0 }, { id: 'c_49', section: 'TÓPICO 6 - ADM PÚBLICA', name: '1 - Administração Pública - Princípios', completed: false, questions: 0, hits: 0 }, { id: 'c_50', section: 'TÓPICO 6 - ADM PÚBLICA', name: '2 - Administração Pública - Princípios II', completed: false, questions: 0, hits: 0 }, { id: 'c_51', section: 'TÓPICO 6 - ADM PÚBLICA', name: '3 - Administração Pública - Concursos Públicos', completed: false, questions: 0, hits: 0 }, { id: 'c_52', section: 'TÓPICO 6 - ADM PÚBLICA', name: '4 - Administração Pública - Direito de Greve e Teto de Remuneração', completed: false, questions: 0, hits: 0 }, { id: 'c_53', section: 'TÓPICO 6 - ADM PÚBLICA', name: '5 - Administração Pública - Acumulação de Cargos, Improbidade e Licitação', completed: false, questions: 0, hits: 0 }, { id: 'c_54', section: 'TÓPICO 6 - ADM PÚBLICA', name: '6 - Administração Pública – Responsabilidade Civil do Estado', completed: false, questions: 0, hits: 0 }, { id: 'c_55', section: 'TÓPICO 6 - ADM PÚBLICA', name: '7 - Administração Pública - Regras para Servidor em Mandato Eletivo', completed: false, questions: 0, hits: 0 }, { id: 'c_56', section: 'TÓPICO 6 - ADM PÚBLICA', name: '8 - Administração Pública - Regime Jurídico', completed: false, questions: 0, hits: 0 }, { id: 'c_57', section: 'TÓPICO 6 - ADM PÚBLICA', name: '9 - Administração Pública - Servidores Públicos', completed: false, questions: 0, hits: 0 }, { id: 'c_58', section: 'TÓPICO 6 - ADM PÚBLICA', name: '10 - Administração Pública - Servidores Públicos II', completed: false, questions: 0, hits: 0 }, { id: 'c_59', section: 'TÓPICO 6 - ADM PÚBLICA', name: '11 - Administração Pública - Militares dos Estados e do DF', completed: false, questions: 0, hits: 0 }, { id: 'c_60', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '1 - Poder Legislativo - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'c_61', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '2 - Poder Legislativo - Mandatos e Composição das Mesas', completed: false, questions: 0, hits: 0 }, { id: 'c_62', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '3 - Poder Legislativo - Competências das Casas', completed: false, questions: 0, hits: 0 }, { id: 'c_63', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '4 - Poder Legislativo - Estatuto dos Congressistas', completed: false, questions: 0, hits: 0 }, { id: 'c_64', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '5 - Poder Legislativo - Estatuto dos Congressistas II', completed: false, questions: 0, hits: 0 }, { id: 'c_65', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '6 - Poder Legislativo - Comissões', completed: false, questions: 0, hits: 0 }, { id: 'c_66', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '7 - Poder Legislativo - Processo Legislativo', completed: false, questions: 0, hits: 0 }, { id: 'c_67', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '8 - Poder Legislativo - Processo Legislativo II', completed: false, questions: 0, hits: 0 }, { id: 'c_68', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '9 - Poder Legislativo - Processo Legislativo III', completed: false, questions: 0, hits: 0 }, { id: 'c_69', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '10 - Poder Legislativo - Processo Legislativo - Emendas à Constituição', completed: false, questions: 0, hits: 0 }, { id: 'c_70', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '11 - Poder Legislativo - Processo Legislativo - Leis Ordinárias e Complementares', completed: false, questions: 0, hits: 0 }, { id: 'c_71', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '12 - Poder Legislativo - Processo Legislativo - Medidas Provisórias', completed: false, questions: 0, hits: 0 }, { id: 'c_72', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '13 - Poder Legislativo - Função Fiscalizatória', completed: false, questions: 0, hits: 0 }, { id: 'c_73', section: 'TÓPICO 7 - ORGANIZAÇÃO DOS PODERES - PODER LEGISLATIVO', name: '14 - Poder Legislativo - Função Fiscalizatória II', completed: false, questions: 0, hits: 0 }, { id: 'c_74', section: 'TÓPICO 8 - ORGANIZAÇÃO DOS PODERES - PODER EXECUTIVO', name: '1 - Poder Executivo - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'c_75', section: 'TÓPICO 8 - ORGANIZAÇÃO DOS PODERES - PODER EXECUTIVO', name: '2 - Poder Executivo - Atribuições do Presidente da República', completed: false, questions: 0, hits: 0 }, { id: 'c_76', section: 'TÓPICO 8 - ORGANIZAÇÃO DOS PODERES - PODER EXECUTIVO', name: '3 - Poder Executivo - Responsabilidade do Presidente da República', completed: false, questions: 0, hits: 0 }, { id: 'c_77', section: 'TÓPICO 8 - ORGANIZAÇÃO DOS PODERES - PODER EXECUTIVO', name: '4 - Poder Executivo - Ministros de Estado e Conselhos', completed: false, questions: 0, hits: 0 }, { id: 'c_78', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '1 - Poder Judiciário - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'c_79', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '2 - Poder Judiciário - Artigo 93 da Constituição', completed: false, questions: 0, hits: 0 }, { id: 'c_80', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '3 - Poder Judiciário - Ingresso e Promoção na Carreira', completed: false, questions: 0, hits: 0 }, { id: 'c_81', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '4 - Poder Judiciário - Garantias e Proibições da Magistratura', completed: false, questions: 0, hits: 0 }, { id: 'c_82', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '5 - Poder Judiciário - Autonomia dos Tribunais', completed: false, questions: 0, hits: 0 }, { id: 'c_83', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '6 - Poder Judiciário - Precatórios', completed: false, questions: 0, hits: 0 }, { id: 'c_84', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '7 - Poder Judiciário - Foro para Julgamento de Autoridades', completed: false, questions: 0, hits: 0 }, { id: 'c_85', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '8 - Poder Judiciário - STF - Competências Originárias', completed: false, questions: 0, hits: 0 }, { id: 'c_86', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '9 - Poder Judiciário - STJ', completed: false, questions: 0, hits: 0 }, { id: 'c_87', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '10 - Poder Judiciário - STF e STJ - Competências Recursais', completed: false, questions: 0, hits: 0 }, { id: 'c_88', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '11 - Poder Judiciário - Justiça Federal', completed: false, questions: 0, hits: 0 }, { id: 'c_89', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '12 - Poder Judiciário - Justiça do Trabalho', completed: false, questions: 0, hits: 0 }, { id: 'c_90', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '13 - Poder Judiciário - Justiça Eleitoral', completed: false, questions: 0, hits: 0 }, { id: 'c_91', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '14 - Poder Judiciário - Justiça Militar', completed: false, questions: 0, hits: 0 }, { id: 'c_92', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '15 - Poder Judiciário - Justiça Estadual', completed: false, questions: 0, hits: 0 }, { id: 'c_93', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '16 - CNJ e CNMP', completed: false, questions: 0, hits: 0 }, { id: 'c_94', section: 'TÓPICO 9 - ORGANIZAÇÃO DOS PODERES - PODER JUDICIÁRIO', name: '17 - CNJ e CNMP II', completed: false, questions: 0, hits: 0 }, { id: 'c_95', section: 'TÓPICO 10 - FUNÇÕES ESSENCIAIS À JUSTIÇA', name: '1 - Funções Essenciais à Justiça - Ministério Público', completed: false, questions: 0, hits: 0 }, { id: 'c_96', section: 'TÓPICO 10 - FUNÇÕES ESSENCIAIS À JUSTIÇA', name: '2 - Funções Essenciais à Justiça - Ministério Público II', completed: false, questions: 0, hits: 0 }, { id: 'c_97', section: 'TÓPICO 10 - FUNÇÕES ESSENCIAIS À JUSTIÇA', name: '3 - Funções Essenciais à Justiça - Ministério Público III', completed: false, questions: 0, hits: 0 }, { id: 'c_98', section: 'TÓPICO 10 - FUNÇÕES ESSENCIAIS À JUSTIÇA', name: '4 - Funções Essenciais à Justiça - Advocacia Pública e Privada', completed: false, questions: 0, hits: 0 }, { id: 'c_99', section: 'TÓPICO 10 - FUNÇÕES ESSENCIAIS À JUSTIÇA', name: '5 - Funções Essenciais à Justiça - Defensoria Pública', completed: false, questions: 0, hits: 0 }, { id: 'c_100', section: 'TÓPICO 11 - DEFESA DO ESTADO E DAS INSTITUIÇÕES DEMOCRÁTICAS', name: '1 - Defesa do Estado e das Instituições Democráticas - Estado de Defesa, Estado de Sítio e Forças Armadas', completed: false, questions: 0, hits: 0 }, { id: 'c_101', section: 'TÓPICO 11 - DEFESA DO ESTADO E DAS INSTITUIÇÕES DEMOCRÁTICAS', name: '2 - Defesa do Estado e das Instituições Democráticas - Segurança Pública', completed: false, questions: 0, hits: 0 }, { id: 'c_102', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '1 - Teoria Geral dos Direitos Humanos: Conceitos e Fundamentos', completed: false, questions: 0, hits: 0 }, { id: 'c_103', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '2 - Teoria Geral dos Direitos Humanos: Características e Eficácia', completed: false, questions: 0, hits: 0 }, { id: 'c_104', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '3 - Teoria Geral dos Direitos Humanos: Gerações', completed: false, questions: 0, hits: 0 }, { id: 'c_105', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '4 - Teoria Geral dos Direitos Humanos: Status de Jellinek e Estrutura Normativa', completed: false, questions: 0, hits: 0 }, { id: 'c_106', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '5 - Teoria Geral dos Direitos Humanos: Questões', completed: false, questions: 0, hits: 0 }, { id: 'c_107', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '6 - Aspectos Históricos dos Direitos Humanos: Internacionalização dos Direitos Humanos', completed: false, questions: 0, hits: 0 }, { id: 'c_108', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '7 - Afirmação Histórica - Noções de Direito Humanitário', completed: false, questions: 0, hits: 0 }, { id: 'c_109', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '8 - Afirmação Histórica dos Direitos Humanos - Documentos Históricos', completed: false, questions: 0, hits: 0 }, { id: 'c_110', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '9 - Afirmação Histórica dos Direitos Humanos - Documentos Históricos II', completed: false, questions: 0, hits: 0 }, { id: 'c_111', section: 'TÓPICO 12 - DIREITOS HUMANOS', name: '10 - Afirmação Histórica - Questões', completed: false, questions: 0, hits: 0 }, { id: 'c_112', section: 'TÓPICO 13 - DIREITOS HUMANOS NA CF', name: '1 - Direitos Humanos na CF - Princípios Fundamentais', completed: false, questions: 0, hits: 0 }, { id: 'c_113', section: 'TÓPICO 13 - DIREITOS HUMANOS NA CF', name: '2 - Direitos Humanos na CF - Aspectos Gerais', completed: false, questions: 0, hits: 0 }, { id: 'c_114', section: 'TÓPICO 13 - DIREITOS HUMANOS NA CF', name: '3 - Direitos Humanos na CF - Aspectos Gerais II', completed: false, questions: 0, hits: 0 }, { id: 'c_115', section: 'TÓPICO 13 - DIREITOS HUMANOS NA CF', name: '4 - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'c_116', section: 'TÓPICO 13 - DIREITOS HUMANOS NA CF', name: '5 - Exercícios II', completed: false, questions: 0, hits: 0 }, { id: 'c_117', section: 'TÓPICO 14 - DUDH ONU 1948', name: '1 - Declaração Universal dos Direitos Humanos: Introdução e Aspectos Históricos', completed: false, questions: 0, hits: 0 }, { id: 'c_118', section: 'TÓPICO 14 - DUDH ONU 1948', name: '2 - Declaração Universal dos Direitos Humanos: Estrutura Normativa e Natureza Jurídica', completed: false, questions: 0, hits: 0 }, { id: 'c_119', section: 'TÓPICO 14 - DUDH ONU 1948', name: '3 - Declaração Universal dos Direitos Humanos: Artigo 1º ao 10º', completed: false, questions: 0, hits: 0 }, { id: 'c_120', section: 'TÓPICO 14 - DUDH ONU 1948', name: '4 - Declaração Universal dos Direitos Humanos: Artigo 11 ao 30', completed: false, questions: 0, hits: 0 }, { id: 'c_121', section: 'TÓPICO 14 - DUDH ONU 1948', name: '5 - Declaração Universal dos Direitos Humanos - Questões', completed: false, questions: 0, hits: 0 }, { id: 'c_122', section: 'TÓPICO 15 - CONVENÇÃO AMERICANA SOBRE DIREITOS HUMANOS', name: '1 - Decreto nº 678/1992 (Convenção Americana sobre Direitos Humanos - Pacto de São José da Costa Rica de 1969) - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'c_123', section: 'TÓPICO 15 - CONVENÇÃO AMERICANA SOBRE DIREITOS HUMANOS', name: '2 - Decreto nº 678/1992 Art. 1º ao 7º', completed: false, questions: 0, hits: 0 }, { id: 'c_124', section: 'TÓPICO 15 - CONVENÇÃO AMERICANA SOBRE DIREITOS HUMANOS', name: '3 - Decreto nº 678/1992 Art. 8º ao 16', completed: false, questions: 0, hits: 0 }, { id: 'c_125', section: 'TÓPICO 15 - CONVENÇÃO AMERICANA SOBRE DIREITOS HUMANOS', name: '4 - Decreto nº 678/1992 Art. 17 ao 32', completed: false, questions: 0, hits: 0 }, { id: 'c_126', section: 'TÓPICO 15 - CONVENÇÃO AMERICANA SOBRE DIREITOS HUMANOS', name: '5 - Decreto nº 678/1992 - CADH - Sistema Americano - Teoria', completed: false, questions: 0, hits: 0 }, { id: 'c_127', section: 'TÓPICO 16 - CONSELHO NACIONAL DOS DIREITOS HUMANOS', name: '1 - Conselho Nacional dos Direitos Humanos - CNDH - Lei nº 12.986/2014', completed: false, questions: 0, hits: 0 }, { id: 'c_128', section: 'TÓPICO 17 - LEI Nº 13.060/2014', name: '1 - Lei nº 13.060/2014 - Disciplina o Uso dos Instrumentos de Menor Potencial Ofensivo Pelos Agentes de Segurança Pública em Todo o Território Nacional', completed: false, questions: 0, hits: 0 }, { id: 'c_129', section: 'TÓPICO 18 - CÓDIGO DE CONDUTA ONU', name: '1 - Código de Conduta Para os Funcionários Responsáveis Pela Aplicação da Lei', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_7', name: 'DIREITO PENAL', weight: 3, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'dp_1', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '1 - Conceitos Introdutórios - Infração Penal', completed: false, questions: 0, hits: 0 }, { id: 'dp_2', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '2 - Conceitos Introdutórios - Sujeitos do Crime e Objetos', completed: false, questions: 0, hits: 0 }, { id: 'dp_3', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '3 - Princípios do Direito Penal - Legalidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_4', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '4 - Princípios do Direito Penal II', completed: false, questions: 0, hits: 0 }, { id: 'dp_5', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '5 - Princípios do Direito Penal III', completed: false, questions: 0, hits: 0 }, { id: 'dp_6', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '6 - Princípios do Direito Penal IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_7', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '7 - Princípios do Direito Penal V - Insignificância', completed: false, questions: 0, hits: 0 }, { id: 'dp_8', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '8 - Princípios do Direito Penal VI - Insignificância', completed: false, questions: 0, hits: 0 }, { id: 'dp_9', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '9 - Lei Penal - Introdução e Norma Penal em Branco', completed: false, questions: 0, hits: 0 }, { id: 'dp_10', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '10 - Interpretação da Lei Penal', completed: false, questions: 0, hits: 0 }, { id: 'dp_11', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '11 - Conflito Aparente de Normas Penais', completed: false, questions: 0, hits: 0 }, { id: 'dp_12', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '12 - Conflito Aparente de Normas Penais II', completed: false, questions: 0, hits: 0 }, { id: 'dp_13', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '13 - Aplicação da Lei Penal no Tempo', completed: false, questions: 0, hits: 0 }, { id: 'dp_14', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '14 - Aplicação da Lei Penal no Tempo II', completed: false, questions: 0, hits: 0 }, { id: 'dp_15', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '15 - Aplicação da Lei Penal no Tempo III', completed: false, questions: 0, hits: 0 }, { id: 'dp_16', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '16 - Tempo e Lugar do Crime', completed: false, questions: 0, hits: 0 }, { id: 'dp_17', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '17 - Aplicação da Lei Penal no Espaço', completed: false, questions: 0, hits: 0 }, { id: 'dp_18', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '18 - Aplicação da Lei Penal no Espaço II', completed: false, questions: 0, hits: 0 }, { id: 'dp_19', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '19 - Aplicação da Lei Penal no Espaço III', completed: false, questions: 0, hits: 0 }, { id: 'dp_20', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '20 - Eficácia da Sentença Estrangeira - Art. 9º', completed: false, questions: 0, hits: 0 }, { id: 'dp_21', section: 'TÓPICO 1 - PRINCÍPIOS APLICÁVEIS AO DIREITO PENAL', name: '21 - Prazo Penal - Arts. 10 a 12', completed: false, questions: 0, hits: 0 }, { id: 'dp_22', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '1 - Classificação dos Crimes', completed: false, questions: 0, hits: 0 }, { id: 'dp_23', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '2 - Classificação dos Crimes II', completed: false, questions: 0, hits: 0 }, { id: 'dp_24', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '3 - Classificação dos Crimes III', completed: false, questions: 0, hits: 0 }, { id: 'dp_25', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '4 - Classificação dos Crimes IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_26', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '5 - Teoria do Crime', completed: false, questions: 0, hits: 0 }, { id: 'dp_27', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '6 - Teoria do Crime II', completed: false, questions: 0, hits: 0 }, { id: 'dp_28', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '7 - Fato Típico - Conduta', completed: false, questions: 0, hits: 0 }, { id: 'dp_29', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '8 - Crime Doloso', completed: false, questions: 0, hits: 0 }, { id: 'dp_30', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '9 - Crime Doloso II', completed: false, questions: 0, hits: 0 }, { id: 'dp_31', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '10 - Crime Culposo', completed: false, questions: 0, hits: 0 }, { id: 'dp_32', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '11 - Crime Culposo II', completed: false, questions: 0, hits: 0 }, { id: 'dp_33', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '12 - Crime Culposo e Preterdoloso', completed: false, questions: 0, hits: 0 }, { id: 'dp_34', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '13 - Nexo Causal', completed: false, questions: 0, hits: 0 }, { id: 'dp_35', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '14 - Nexo Causal II', completed: false, questions: 0, hits: 0 }, { id: 'dp_36', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '15 - Nexo Causal III', completed: false, questions: 0, hits: 0 }, { id: 'dp_37', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '16 - Nexo Causal - Teoria da Imputação Objetiva', completed: false, questions: 0, hits: 0 }, { id: 'dp_38', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '17 - Crimes Omissivos', completed: false, questions: 0, hits: 0 }, { id: 'dp_39', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '18 - Crimes Omissivos II', completed: false, questions: 0, hits: 0 }, { id: 'dp_40', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '19 - Tipicidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_41', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '20 - Tipicidade Conglobante', completed: false, questions: 0, hits: 0 }, { id: 'dp_42', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '21 - Iter Criminis', completed: false, questions: 0, hits: 0 }, { id: 'dp_43', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '22 - Iter Criminis - Consumação e Tentativa', completed: false, questions: 0, hits: 0 }, { id: 'dp_44', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '23 - Iter Criminis - Tentativa II', completed: false, questions: 0, hits: 0 }, { id: 'dp_45', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '24 - Desistência Voluntária e Arrependimento Eficaz', completed: false, questions: 0, hits: 0 }, { id: 'dp_46', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '25 - Arrependimento Posterior', completed: false, questions: 0, hits: 0 }, { id: 'dp_47', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '26 - Crime Impossível', completed: false, questions: 0, hits: 0 }, { id: 'dp_48', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '27 - Ilicitude', completed: false, questions: 0, hits: 0 }, { id: 'dp_49', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '28 - Estado de Necessidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_50', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '29 - Estado de Necessidade II', completed: false, questions: 0, hits: 0 }, { id: 'dp_51', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '30 - Legítima Defesa', completed: false, questions: 0, hits: 0 }, { id: 'dp_52', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '31 - Legítima Defesa II', completed: false, questions: 0, hits: 0 }, { id: 'dp_53', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '32 - Excesso Punível', completed: false, questions: 0, hits: 0 }, { id: 'dp_54', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '33 - Estrito Cumprimento de Dever Legal e Exercício Regular de Direito', completed: false, questions: 0, hits: 0 }, { id: 'dp_55', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '34 - Culpabilidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_56', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '35 - Culpabilidade - Teorias', completed: false, questions: 0, hits: 0 }, { id: 'dp_57', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '36 - Imputabilidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_58', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '37 - Imputabilidade II', completed: false, questions: 0, hits: 0 }, { id: 'dp_59', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '38 - Imputabilidade III', completed: false, questions: 0, hits: 0 }, { id: 'dp_60', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '39 - Exigibilidade de Conduta Diversa', completed: false, questions: 0, hits: 0 }, { id: 'dp_61', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '40 - Potencial Consciência da Ilicitude e Erro de Proibição', completed: false, questions: 0, hits: 0 }, { id: 'dp_62', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '41 - Potencial Consciência da Ilicitude e Erro de Proibição II', completed: false, questions: 0, hits: 0 }, { id: 'dp_63', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '42 - Erro de Tipo Essencial', completed: false, questions: 0, hits: 0 }, { id: 'dp_64', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '43 - Erro de Tipo Essencial II', completed: false, questions: 0, hits: 0 }, { id: 'dp_65', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '44 - Erro de Tipo Acidental', completed: false, questions: 0, hits: 0 }, { id: 'dp_66', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '45 - Erro de Tipo Acidental II', completed: false, questions: 0, hits: 0 }, { id: 'dp_67', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '46 - Descriminantes Putativas', completed: false, questions: 0, hits: 0 }, { id: 'dp_68', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '47 - Concurso de Pessoas', completed: false, questions: 0, hits: 0 }, { id: 'dp_69', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '48 - Concurso de Pessoas II', completed: false, questions: 0, hits: 0 }, { id: 'dp_70', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '49 - Concurso de Pessoas III', completed: false, questions: 0, hits: 0 }, { id: 'dp_71', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '50 - Concurso de Pessoas IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_72', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '51 - Concurso de Pessoas V', completed: false, questions: 0, hits: 0 }, { id: 'dp_73', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '52 - Concurso de Pessoas VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_74', section: 'TÓPICO 2 - TEORIA GERAL DO CRIME', name: '53 - Concurso de Pessoas VII', completed: false, questions: 0, hits: 0 }, { id: 'dp_75', section: 'TÓPICO 3 - DAS PENAS', name: '1 - Concurso de Crimes', completed: false, questions: 0, hits: 0 }, { id: 'dp_76', section: 'TÓPICO 3 - DAS PENAS', name: '2 - Concurso de Crimes II', completed: false, questions: 0, hits: 0 }, { id: 'dp_77', section: 'TÓPICO 3 - DAS PENAS', name: '3 - Concurso de Crimes III', completed: false, questions: 0, hits: 0 }, { id: 'dp_78', section: 'TÓPICO 3 - DAS PENAS', name: '4 - Teoria da Pena', completed: false, questions: 0, hits: 0 }, { id: 'dp_79', section: 'TÓPICO 3 - DAS PENAS', name: '5 - Penas Privativas de Liberdade', completed: false, questions: 0, hits: 0 }, { id: 'dp_80', section: 'TÓPICO 3 - DAS PENAS', name: '6 - Penas Privativas de Liberdade II', completed: false, questions: 0, hits: 0 }, { id: 'dp_81', section: 'TÓPICO 3 - DAS PENAS', name: '7 - Penas Privativas de Liberdade III', completed: false, questions: 0, hits: 0 }, { id: 'dp_82', section: 'TÓPICO 3 - DAS PENAS', name: '8 - Penas Restritivas de Direitos', completed: false, questions: 0, hits: 0 }, { id: 'dp_83', section: 'TÓPICO 3 - DAS PENAS', name: '9 - Penas Restritivas de Direitos II', completed: false, questions: 0, hits: 0 }, { id: 'dp_84', section: 'TÓPICO 3 - DAS PENAS', name: '10 - Penas Restritivas de Direitos III', completed: false, questions: 0, hits: 0 }, { id: 'dp_85', section: 'TÓPICO 3 - DAS PENAS', name: '11 - Multa', completed: false, questions: 0, hits: 0 }, { id: 'dp_86', section: 'TÓPICO 3 - DAS PENAS', name: '12 - Multa II', completed: false, questions: 0, hits: 0 }, { id: 'dp_87', section: 'TÓPICO 3 - DAS PENAS', name: '13 - Aplicação da Pena', completed: false, questions: 0, hits: 0 }, { id: 'dp_88', section: 'TÓPICO 3 - DAS PENAS', name: '14 - Aplicação da Pena II', completed: false, questions: 0, hits: 0 }, { id: 'dp_89', section: 'TÓPICO 3 - DAS PENAS', name: '15 - Aplicação da Pena III', completed: false, questions: 0, hits: 0 }, { id: 'dp_90', section: 'TÓPICO 3 - DAS PENAS', name: '16 - Aplicação da Pena IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_91', section: 'TÓPICO 3 - DAS PENAS', name: '17 - Aplicação da Pena V', completed: false, questions: 0, hits: 0 }, { id: 'dp_92', section: 'TÓPICO 3 - DAS PENAS', name: '18 - Aplicação da Pena VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_93', section: 'TÓPICO 3 - DAS PENAS', name: '19 - Suspensão Condicional da Pena', completed: false, questions: 0, hits: 0 }, { id: 'dp_94', section: 'TÓPICO 3 - DAS PENAS', name: '20 - Suspensão Condicional da Pena II', completed: false, questions: 0, hits: 0 }, { id: 'dp_95', section: 'TÓPICO 3 - DAS PENAS', name: '21 - Livramento Condicional', completed: false, questions: 0, hits: 0 }, { id: 'dp_96', section: 'TÓPICO 3 - DAS PENAS', name: '22 - Livramento Condicional II', completed: false, questions: 0, hits: 0 }, { id: 'dp_97', section: 'TÓPICO 3 - DAS PENAS', name: '23 - Efeitos da Condenação', completed: false, questions: 0, hits: 0 }, { id: 'dp_98', section: 'TÓPICO 3 - DAS PENAS', name: '24 - Efeitos da Condenação II', completed: false, questions: 0, hits: 0 }, { id: 'dp_99', section: 'TÓPICO 3 - DAS PENAS', name: '25 - Efeitos da Condenação III', completed: false, questions: 0, hits: 0 }, { id: 'dp_100', section: 'TÓPICO 3 - DAS PENAS', name: '26 - Reabilitação', completed: false, questions: 0, hits: 0 }, { id: 'dp_101', section: 'TÓPICO 3 - DAS PENAS', name: '27 - Medidas de Segurança', completed: false, questions: 0, hits: 0 }, { id: 'dp_102', section: 'TÓPICO 3 - DAS PENAS', name: '28 - Medidas de Segurança II', completed: false, questions: 0, hits: 0 }, { id: 'dp_103', section: 'TÓPICO 3 - DAS PENAS', name: '29 - Medidas de Segurança III', completed: false, questions: 0, hits: 0 }, { id: 'dp_104', section: 'TÓPICO 3 - DAS PENAS', name: '30 - Ação Penal', completed: false, questions: 0, hits: 0 }, { id: 'dp_105', section: 'TÓPICO 3 - DAS PENAS', name: '31 - Ação Penal II', completed: false, questions: 0, hits: 0 }, { id: 'dp_106', section: 'TÓPICO 3 - DAS PENAS', name: '32 - Ação Penal III', completed: false, questions: 0, hits: 0 }, { id: 'dp_107', section: 'TÓPICO 3 - DAS PENAS', name: '33 - Ação Penal IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_108', section: 'TÓPICO 3 - DAS PENAS', name: '34 - Da Extinção da Punibilidade', completed: false, questions: 0, hits: 0 }, { id: 'dp_109', section: 'TÓPICO 3 - DAS PENAS', name: '35 - Da Extinção da Punibilidade II', completed: false, questions: 0, hits: 0 }, { id: 'dp_110', section: 'TÓPICO 3 - DAS PENAS', name: '36 - Da Extinção da Punibilidade III', completed: false, questions: 0, hits: 0 }, { id: 'dp_111', section: 'TÓPICO 3 - DAS PENAS', name: '37 - Da Extinção da Punibilidade IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_112', section: 'TÓPICO 3 - DAS PENAS', name: '38 - Prescrição', completed: false, questions: 0, hits: 0 }, { id: 'dp_113', section: 'TÓPICO 3 - DAS PENAS', name: '39 - Prescrição II', completed: false, questions: 0, hits: 0 }, { id: 'dp_114', section: 'TÓPICO 3 - DAS PENAS', name: '40 - Prescrição III', completed: false, questions: 0, hits: 0 }, { id: 'dp_115', section: 'TÓPICO 3 - DAS PENAS', name: '41 - Prescrição IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_116', section: 'TÓPICO 3 - DAS PENAS', name: '42 - Prescrição V', completed: false, questions: 0, hits: 0 }, { id: 'dp_117', section: 'TÓPICO 3 - DAS PENAS', name: '43 - Prescrição VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_118', section: 'TÓPICO 3 - DAS PENAS', name: '44 - Prescrição VII', completed: false, questions: 0, hits: 0 }, { id: 'dp_119', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '1 - Art. 121 - Homicídio', completed: false, questions: 0, hits: 0 }, { id: 'dp_120', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '2 - Art. 121 - Homicídio II', completed: false, questions: 0, hits: 0 }, { id: 'dp_121', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '3 - Art. 121 - Homicídio III', completed: false, questions: 0, hits: 0 }, { id: 'dp_122', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '4 - Art. 121 - Homicídio IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_123', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '5 - Art. 121 - Homicídio V', completed: false, questions: 0, hits: 0 }, { id: 'dp_124', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '6 - Art. 121-A - Feminicídio e Art. 121-B - Vicaricídio', completed: false, questions: 0, hits: 0 }, { id: 'dp_125', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '7 - Art. 122 - Participação em Suicídio ou Automutilação', completed: false, questions: 0, hits: 0 }, { id: 'dp_126', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '8 - Art. 123 - Infanticídio', completed: false, questions: 0, hits: 0 }, { id: 'dp_127', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '9 - Art. 124 a 128 - Aborto', completed: false, questions: 0, hits: 0 }, { id: 'dp_128', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '10 - Art. 124 a 128 - Aborto II', completed: false, questions: 0, hits: 0 }, { id: 'dp_129', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '11 - Art. 129 - Lesão Corporal', completed: false, questions: 0, hits: 0 }, { id: 'dp_130', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '12 - Art. 129 - Lesão Corporal II', completed: false, questions: 0, hits: 0 }, { id: 'dp_131', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '13 - Art. 129 - Lesão Corporal III', completed: false, questions: 0, hits: 0 }, { id: 'dp_132', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '14 - Art. 129 - Lesão Corporal IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_133', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '15 - Art. 130 a 136 - Da Periclitação da Vida e da Saúde', completed: false, questions: 0, hits: 0 }, { id: 'dp_134', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '16 - Art. 130 a 136 - Da Periclitação da Vida e da Saúde II', completed: false, questions: 0, hits: 0 }, { id: 'dp_135', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '17 - Art. 137 - Da Rixa', completed: false, questions: 0, hits: 0 }, { id: 'dp_136', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '18 - Art. 138 a 145 - Crimes Contra a Honra', completed: false, questions: 0, hits: 0 }, { id: 'dp_137', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '19 - Art. 138 a 145 - Crimes Contra a Honra II', completed: false, questions: 0, hits: 0 }, { id: 'dp_138', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '20 - Art. 138 a 145 - Crimes Contra a Honra - Exercícios', completed: false, questions: 0, hits: 0 }, { id: 'dp_139', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '21 - Arts. 146 ao 149-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_140', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '22 - Arts. 146 ao 149-A II', completed: false, questions: 0, hits: 0 }, { id: 'dp_141', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '23 - Arts. 146 ao 149-A III', completed: false, questions: 0, hits: 0 }, { id: 'dp_142', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '24 - Art. 150 - Violação de Domicílio', completed: false, questions: 0, hits: 0 }, { id: 'dp_143', section: 'TÓPICO 4 - CRIMES CONTRA A PESSOA', name: '25 - Arts. 151 a 154-B', completed: false, questions: 0, hits: 0 }, { id: 'dp_144', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '1 - Art. 155 - Furto', completed: false, questions: 0, hits: 0 }, { id: 'dp_145', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '2 - Art. 155 - Furto II', completed: false, questions: 0, hits: 0 }, { id: 'dp_146', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '3 - Art. 155 - Furto III', completed: false, questions: 0, hits: 0 }, { id: 'dp_147', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '4 - Art. 155 - Furto IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_148', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '5 - Art. 155 - Furto V', completed: false, questions: 0, hits: 0 }, { id: 'dp_149', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '6 - Art. 155 - Furto VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_150', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '7 - Art. 156 - Furto de Coisa Comum', completed: false, questions: 0, hits: 0 }, { id: 'dp_151', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '8 - Art. 157 - Roubo', completed: false, questions: 0, hits: 0 }, { id: 'dp_152', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '9 - Art. 157 - Roubo II', completed: false, questions: 0, hits: 0 }, { id: 'dp_153', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '10 - Art. 157 - Roubo III', completed: false, questions: 0, hits: 0 }, { id: 'dp_154', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '11 - Art. 157 - Roubo IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_155', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '12 - Art. 157 - Roubo V', completed: false, questions: 0, hits: 0 }, { id: 'dp_156', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '13 - Art. 158 - Extorsão', completed: false, questions: 0, hits: 0 }, { id: 'dp_157', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '14 - Art. 158 - Extorsão II', completed: false, questions: 0, hits: 0 }, { id: 'dp_158', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '15 - Art. 159 - Extorsão Mediante Sequestro', completed: false, questions: 0, hits: 0 }, { id: 'dp_159', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '16 - Art. 160 - Extorsão Indireta', completed: false, questions: 0, hits: 0 }, { id: 'dp_160', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '17 - Art. 161 e 162 - Da Usurpação', completed: false, questions: 0, hits: 0 }, { id: 'dp_161', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '18 - Arts. 163 a 167 - Dano', completed: false, questions: 0, hits: 0 }, { id: 'dp_162', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '19 - Art. 168 - Apropriação Indébita', completed: false, questions: 0, hits: 0 }, { id: 'dp_163', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '20 - Art. 168-A - Apropriação Indébita Previdenciária', completed: false, questions: 0, hits: 0 }, { id: 'dp_164', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '21 - Art. 169 - Apropriação de Coisa Havida Por Erro, Caso Fortuito ou Força da Natureza', completed: false, questions: 0, hits: 0 }, { id: 'dp_165', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '22 - Art. 171 - Estelionato', completed: false, questions: 0, hits: 0 }, { id: 'dp_166', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '23 - Art. 171 - Estelionato II', completed: false, questions: 0, hits: 0 }, { id: 'dp_167', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '24 - Art. 171 - Estelionato III', completed: false, questions: 0, hits: 0 }, { id: 'dp_168', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '25 - Art. 171 - Estelionato IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_169', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '26 - Art. 171-A - Fraudes em Ativos Virtuais', completed: false, questions: 0, hits: 0 }, { id: 'dp_170', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '27 - Arts. 172 a 179 - Outras Fraudes', completed: false, questions: 0, hits: 0 }, { id: 'dp_171', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '28 - Art. 180 - Receptação', completed: false, questions: 0, hits: 0 }, { id: 'dp_172', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '29 - Art. 180 - Receptação II', completed: false, questions: 0, hits: 0 }, { id: 'dp_173', section: 'TÓPICO 5 - CRIMES CONTRA O PATRIMÔNIO', name: '30 - Arts. 181 a 183 - Disposições Gerais', completed: false, questions: 0, hits: 0 }, { id: 'dp_174', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '1 - Dos Crimes Contra a Dignidade Sexual - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'dp_175', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '2 - Art. 213 - Estupro', completed: false, questions: 0, hits: 0 }, { id: 'dp_176', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '3 - Art. 213 - Estupro II', completed: false, questions: 0, hits: 0 }, { id: 'dp_177', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '4 - Arts. 215 e 215-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_178', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '5 - Art. 216-A e Art. 216-B', completed: false, questions: 0, hits: 0 }, { id: 'dp_179', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '6 - Art. 217-A - Estupro de Vulnerável', completed: false, questions: 0, hits: 0 }, { id: 'dp_180', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '7 - Art. 217-A - Estupro de Vulnerável II', completed: false, questions: 0, hits: 0 }, { id: 'dp_181', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '8 - Art. 218 e Art. 218-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_182', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '9 - Art. 218-B - Favorecimento da Prostituição de Criança, Adolescente ou Vulnerável', completed: false, questions: 0, hits: 0 }, { id: 'dp_183', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '10 - Art. 218-C - Divulgação de Cena de Estupro, Sexo ou Pornografia', completed: false, questions: 0, hits: 0 }, { id: 'dp_184', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '11 - Crimes Contra a Dignidade Sexual - Arts. 227 a 232-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_185', section: 'TÓPICO 6 - CRIMES CONTRA A DIGNIDADE SEXUAL', name: '12 - Crimes Contra a Dignidade Sexual - Arts. 233 e 234', completed: false, questions: 0, hits: 0 }, { id: 'dp_186', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '1 - Arts. 250 e 251 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_187', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '2 - Arts. 252 a 259 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_188', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '3 - Arts. 260 a 266 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_189', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '4 - Arts. 267 a 271 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_190', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '5 - Arts. 272 a 281 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_191', section: 'TÓPICO 7 - CRIMES CONTRA A INCOLUMIDADE PÚBLICA', name: '6 - Arts. 282 a 284 - Crimes Contra a Incolumidade Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_192', section: 'TÓPICO 8 - CRIMES CONTRA A PAZ PÚBLICA', name: '1 - Arts. 286 e 287 - Crimes Contra a Paz Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_193', section: 'TÓPICO 8 - CRIMES CONTRA A PAZ PÚBLICA', name: '2 - Art. 288 - Associação Criminosa', completed: false, questions: 0, hits: 0 }, { id: 'dp_194', section: 'TÓPICO 8 - CRIMES CONTRA A PAZ PÚBLICA', name: '3 - Arts. 288 e 288-A - Crimes Contra a Paz Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_195', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '1 - Crimes Contra a Fé Pública - Art. 289', completed: false, questions: 0, hits: 0 }, { id: 'dp_196', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '2 - Crimes Contra a Fé Pública - Arts. 290 a 292', completed: false, questions: 0, hits: 0 }, { id: 'dp_197', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '3 - Crimes Contra a Fé Pública - Arts. 293 a 295', completed: false, questions: 0, hits: 0 }, { id: 'dp_198', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '4 - Crimes Contra a Fé Pública - Arts. 296 e 297', completed: false, questions: 0, hits: 0 }, { id: 'dp_199', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '5 - Crimes Contra a Fé Pública - Arts. 297 e 298', completed: false, questions: 0, hits: 0 }, { id: 'dp_200', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '6 - Art. 299 - Falsidade Ideológica', completed: false, questions: 0, hits: 0 }, { id: 'dp_201', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '7 - Crimes Contra a Fé Pública - Arts. 301 a 303 e 305', completed: false, questions: 0, hits: 0 }, { id: 'dp_202', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '8 - Art. 304 - Uso de Documento Falso', completed: false, questions: 0, hits: 0 }, { id: 'dp_203', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '9 - Crimes Contra a Fé Pública - Arts. 306 a 310', completed: false, questions: 0, hits: 0 }, { id: 'dp_204', section: 'TÓPICO 9 - CRIMES CONTRA A FÉ PÚBLICA', name: '10 - Crimes Contra a Fé Pública - Arts. 311 e 311-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_205', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '1 - Crimes Contra a Administração Pública - Conceitos Introdutórios', completed: false, questions: 0, hits: 0 }, { id: 'dp_206', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '2 - Crimes Contra a Administração Pública - Conceitos Introdutórios II', completed: false, questions: 0, hits: 0 }, { id: 'dp_207', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '3 - Peculato', completed: false, questions: 0, hits: 0 }, { id: 'dp_208', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '4 - Peculato II', completed: false, questions: 0, hits: 0 }, { id: 'dp_209', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '5 - Arts. 313 ao 315', completed: false, questions: 0, hits: 0 }, { id: 'dp_210', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '6 - Art. 316 - Concussão e Excesso de Exação', completed: false, questions: 0, hits: 0 }, { id: 'dp_211', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '7 - Art. 317 - Corrupção Passiva', completed: false, questions: 0, hits: 0 }, { id: 'dp_212', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '8 - Art. 318 - Facilitação de Contrabando ou Descaminho', completed: false, questions: 0, hits: 0 }, { id: 'dp_213', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '9 - Art. 319 - Prevaricação', completed: false, questions: 0, hits: 0 }, { id: 'dp_214', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '10 - Arts. 320 a 322', completed: false, questions: 0, hits: 0 }, { id: 'dp_215', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '11 - Arts. 323 a 326', completed: false, questions: 0, hits: 0 }, { id: 'dp_216', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '12 - Art. 328 - Usurpação de Função Pública', completed: false, questions: 0, hits: 0 }, { id: 'dp_217', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '13 - Art. 329 ao 331 - Resistência, Desobediência e Desacato', completed: false, questions: 0, hits: 0 }, { id: 'dp_218', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '14 - Art. 332 - Tráfico de Influência', completed: false, questions: 0, hits: 0 }, { id: 'dp_219', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '15 - Art. 333 - Corrupção Ativa', completed: false, questions: 0, hits: 0 }, { id: 'dp_220', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '16 - Art. 334 - Descaminho', completed: false, questions: 0, hits: 0 }, { id: 'dp_221', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '17 - Art. 334-A - Contrabando', completed: false, questions: 0, hits: 0 }, { id: 'dp_222', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '18 - Arts. 335 a 337-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_223', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '19 - Crimes Contra a Administração da Justiça - Art. 338 e 338-A', completed: false, questions: 0, hits: 0 }, { id: 'dp_224', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '20 - Art. 339 a 341', completed: false, questions: 0, hits: 0 }, { id: 'dp_225', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '21 - Crimes Contra a Administração da Justiça - Arts. 340 e 341', completed: false, questions: 0, hits: 0 }, { id: 'dp_226', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '22 - Art. 342 - Falso Testemunho ou Falsa Perícia', completed: false, questions: 0, hits: 0 }, { id: 'dp_227', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '23 - Art. 344 a 347', completed: false, questions: 0, hits: 0 }, { id: 'dp_228', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '24 - Crimes Contra a Administração da Justiça - Arts. 348 a 349', completed: false, questions: 0, hits: 0 }, { id: 'dp_229', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '25 - Crimes Contra a Administração da Justiça - Arts. 349-A a 351', completed: false, questions: 0, hits: 0 }, { id: 'dp_230', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '26 - Crimes Contra a Administração da Justiça - Arts. 352 a 354', completed: false, questions: 0, hits: 0 }, { id: 'dp_231', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '27 - Crimes Contra a Administração da Justiça - Arts. 355 e 356', completed: false, questions: 0, hits: 0 }, { id: 'dp_232', section: 'TÓPICO 10 - CRIMES CONTRA A ADMINISTRAÇÃO PÚBLICA', name: '28 - Crimes Contra a Administração da Justiça - Arts. 357 a 359', completed: false, questions: 0, hits: 0 }, { id: 'dp_233', section: 'TÓPICO 11 - CRIMES CONTRA O ESTADO DEMOCRÁTICO DE DIREITO', name: '1 - Crimes Contra o Estado Democrático de Direito', completed: false, questions: 0, hits: 0 }, { id: 'dp_234', section: 'TÓPICO 11 - CRIMES CONTRA O ESTADO DEMOCRÁTICO DE DIREITO', name: '2 - Crimes Contra o Estado Democrático de Direito II', completed: false, questions: 0, hits: 0 }, { id: 'dp_235', section: 'TÓPICO 11 - CRIMES CONTRA O ESTADO DEMOCRÁTICO DE DIREITO', name: '3 - Crimes Contra o Estado Democrático de Direito III', completed: false, questions: 0, hits: 0 }, { id: 'dp_236', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '1 - Lei nº 13.869/2019 (Lei de Abuso de Autoridade)', completed: false, questions: 0, hits: 0 }, { id: 'dp_237', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '2 - Lei nº 13.869/2019 II', completed: false, questions: 0, hits: 0 }, { id: 'dp_238', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '3 - Lei nº 13.869/2019 III', completed: false, questions: 0, hits: 0 }, { id: 'dp_239', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '4 - Lei nº 13.869/2019 IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_240', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '5 - Lei nº 13.869/2019 V', completed: false, questions: 0, hits: 0 }, { id: 'dp_241', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '6 - Lei nº 13.869/2019 VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_242', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '7 - Lei nº 13.869/2019 VII', completed: false, questions: 0, hits: 0 }, { id: 'dp_243', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '8 - Lei nº 13.869/2019 VIII', completed: false, questions: 0, hits: 0 }, { id: 'dp_244', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '9 - Lei nº 13.869/2019 IX', completed: false, questions: 0, hits: 0 }, { id: 'dp_245', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '10 - Lei nº 13.869/2019 X', completed: false, questions: 0, hits: 0 }, { id: 'dp_246', section: 'TÓPICO 12 - LEI Nº 13.869/2019 (LEI DE ABUSO DE AUTORIDADE)', name: '11 - Lei nº 13.869/2019 XI', completed: false, questions: 0, hits: 0 }, { id: 'dp_247', section: 'TÓPICO 13 - LEI Nº 7.716/1989 (PRECONCEITO DE RAÇA OU COR)', name: '1 - Lei nº 7.716/1989 atualizada com a Lei nº 14.532/2023', completed: false, questions: 0, hits: 0 }, { id: 'dp_248', section: 'TÓPICO 13 - LEI Nº 7.716/1989 (PRECONCEITO DE RAÇA OU COR)', name: '2 - Lei nº 7.716/1989 II', completed: false, questions: 0, hits: 0 }, { id: 'dp_249', section: 'TÓPICO 13 - LEI Nº 7.716/1989 (PRECONCEITO DE RAÇA OU COR)', name: '3 - Lei nº 7.716/1989 III', completed: false, questions: 0, hits: 0 }, { id: 'dp_250', section: 'TÓPICO 13 - LEI Nº 7.716/1989 (PRECONCEITO DE RAÇA OU COR)', name: '4 - Lei nº 7.716/1989 IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_251', section: 'TÓPICO 13 - LEI Nº 7.716/1989 (PRECONCEITO DE RAÇA OU COR)', name: '5 - Lei nº 7.716/1989 V', completed: false, questions: 0, hits: 0 }, { id: 'dp_252', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '1 - Das Disposições Preliminares: Do Art. 1º ao 6º', completed: false, questions: 0, hits: 0 }, { id: 'dp_253', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '2 - Atualização - Lei nº 15.240 - Abandono Afetivo', completed: false, questions: 0, hits: 0 }, { id: 'dp_254', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '3 - Das Disposições Preliminares: Do Art. 1º ao 6º II', completed: false, questions: 0, hits: 0 }, { id: 'dp_255', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '4 - Dos Crimes Contra Criança/Adolescente', completed: false, questions: 0, hits: 0 }, { id: 'dp_256', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '5 - Dos Crimes Contra Criança/Adolescente II', completed: false, questions: 0, hits: 0 }, { id: 'dp_257', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '6 - Dos Crimes Contra Criança/Adolescente III', completed: false, questions: 0, hits: 0 }, { id: 'dp_258', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '7 - Dos Crimes Contra Criança/Adolescente IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_259', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '8 - Dos Crimes Contra Criança/Adolescente V', completed: false, questions: 0, hits: 0 }, { id: 'dp_260', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '9 - Dos Crimes Contra Criança/Adolescente - Tabela Comparativa', completed: false, questions: 0, hits: 0 }, { id: 'dp_261', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '10 - Das Infrações Administrativas', completed: false, questions: 0, hits: 0 }, { id: 'dp_262', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '11 - ECA - Infiltração Policial Virtual', completed: false, questions: 0, hits: 0 }, { id: 'dp_263', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '12 - Lei nº 14.811/2024', completed: false, questions: 0, hits: 0 }, { id: 'dp_264', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '13 - Dos Crimes Contra Criança/Adolescente IV - II', completed: false, questions: 0, hits: 0 }, { id: 'dp_265', section: 'TÓPICO 14 - ECA - CRIMES CONTRA A CRIANÇA/ADOLESCENTE', name: '14 - ECA - Infiltração Policial Virtual II', completed: false, questions: 0, hits: 0 }, { id: 'dp_266', section: 'TÓPICO 15 - LEI Nº 8.072/1990 (CRIMES HEDIONDOS)', name: '1 - Lei nº 8.072/1990 (Crimes Hediondos)', completed: false, questions: 0, hits: 0 }, { id: 'dp_267', section: 'TÓPICO 15 - LEI Nº 8.072/1990 (CRIMES HEDIONDOS)', name: '2 - Lei nº 8.072/1990 II', completed: false, questions: 0, hits: 0 }, { id: 'dp_268', section: 'TÓPICO 15 - LEI Nº 8.072/1990 (CRIMES HEDIONDOS)', name: '3 - Lei nº 8.072/1990 III', completed: false, questions: 0, hits: 0 }, { id: 'dp_269', section: 'TÓPICO 15 - LEI Nº 8.072/1990 (CRIMES HEDIONDOS)', name: '4 - Lei nº 8.072/1990 IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_270', section: 'TÓPICO 15 - LEI Nº 8.072/1990 (CRIMES HEDIONDOS)', name: '5 - Lei nº 8.072/1990 V', completed: false, questions: 0, hits: 0 }, { id: 'dp_271', section: 'TÓPICO 16 - LEI Nº 9.503/1997 (CRIMES DE TRÂNSITO)', name: '1 - CTB - Art. 291 ao 293 - Crimes de Trânsito', completed: false, questions: 0, hits: 0 }, { id: 'dp_272', section: 'TÓPICO 16 - LEI Nº 9.503/1997 (CRIMES DE TRÂNSITO)', name: '2 - CTB - Art. 294 ao 300 - Crimes de Trânsito', completed: false, questions: 0, hits: 0 }, { id: 'dp_273', section: 'TÓPICO 16 - LEI Nº 9.503/1997 (CRIMES DE TRÂNSITO)', name: '3 - CTB - Art. 301 ao 303 - Crimes de Trânsito', completed: false, questions: 0, hits: 0 }, { id: 'dp_274', section: 'TÓPICO 16 - LEI Nº 9.503/1997 (CRIMES DE TRÂNSITO)', name: '4 - CTB - Art. 304 ao 307 - Crimes de Trânsito', completed: false, questions: 0, hits: 0 }, { id: 'dp_275', section: 'TÓPICO 16 - LEI Nº 9.503/1997 (CRIMES DE TRÂNSITO)', name: '5 - CTB - Art. 308 ao 312 - Crimes de Trânsito', completed: false, questions: 0, hits: 0 }, { id: 'dp_276', section: 'TÓPICO 17 - LEI Nº 9.455/1997 (LEI DE TORTURA)', name: '1 - Lei Antitortura (Lei nº 9.455/1997)', completed: false, questions: 0, hits: 0 }, { id: 'dp_277', section: 'TÓPICO 17 - LEI Nº 9.455/1997 (LEI DE TORTURA)', name: '2 - Lei Antitortura II', completed: false, questions: 0, hits: 0 }, { id: 'dp_278', section: 'TÓPICO 17 - LEI Nº 9.455/1997 (LEI DE TORTURA)', name: '3 - Lei Antitortura III', completed: false, questions: 0, hits: 0 }, { id: 'dp_279', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '1 - Lei nº 10.826/2003 (Estatuto do Desarmamento) - Aspectos Administrativos', completed: false, questions: 0, hits: 0 }, { id: 'dp_280', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '2 - Lei nº 10.826/2003 Aspectos Administrativos II', completed: false, questions: 0, hits: 0 }, { id: 'dp_281', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '3 - Lei nº 10.826/2003 Aspectos Administrativos III', completed: false, questions: 0, hits: 0 }, { id: 'dp_282', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '4 - Lei nº 10.826/2003 Aspectos Administrativos IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_283', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '5 - Lei nº 10.826/2003 Aspectos Administrativos V', completed: false, questions: 0, hits: 0 }, { id: 'dp_284', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '6 - Lei nº 10.826/2003 Aspectos Administrativos VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_285', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '7 - Lei nº 10.826/2003 Aspectos Administrativos VII', completed: false, questions: 0, hits: 0 }, { id: 'dp_286', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '8 - Lei nº 10.826/2003 Aspectos Criminais', completed: false, questions: 0, hits: 0 }, { id: 'dp_287', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '9 - Lei nº 10.826/2003 Aspectos Criminais II', completed: false, questions: 0, hits: 0 }, { id: 'dp_288', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '10 - Lei nº 10.826/2003 Aspectos Criminais III', completed: false, questions: 0, hits: 0 }, { id: 'dp_289', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '11 - Lei nº 10.826/2003 Aspectos Criminais IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_290', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '12 - Lei nº 10.826/2003 Aspectos Criminais V', completed: false, questions: 0, hits: 0 }, { id: 'dp_291', section: 'TÓPICO 18 - LEI Nº 10.826/2003 (ESTATUTO DO DESARMAMENTO)', name: '13 - Lei nº 10.826/2003 Aspectos Criminais VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_292', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '1 - Lei Federal nº 11.343/2006 (Lei de Drogas) I', completed: false, questions: 0, hits: 0 }, { id: 'dp_293', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '2 - Lei Federal nº 11.343/2006 II', completed: false, questions: 0, hits: 0 }, { id: 'dp_294', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '3 - Lei Federal nº 11.343/2006 III', completed: false, questions: 0, hits: 0 }, { id: 'dp_295', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '4 - Lei Federal nº 11.343/2006 IV', completed: false, questions: 0, hits: 0 }, { id: 'dp_296', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '5 - Lei Federal nº 11.343/2006 V', completed: false, questions: 0, hits: 0 }, { id: 'dp_297', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '6 - Lei Federal nº 11.343/2006 VI', completed: false, questions: 0, hits: 0 }, { id: 'dp_298', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '7 - Lei Federal nº 11.343/2006 VII', completed: false, questions: 0, hits: 0 }, { id: 'dp_299', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '8 - Lei Federal nº 11.343/2006 VIII', completed: false, questions: 0, hits: 0 }, { id: 'dp_300', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '9 - Lei Federal nº 11.343/2006 IX', completed: false, questions: 0, hits: 0 }, { id: 'dp_301', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '10 - Lei Federal nº 11.343/2006 X', completed: false, questions: 0, hits: 0 }, { id: 'dp_302', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '11 - Lei Federal nº 11.343/2006 XI', completed: false, questions: 0, hits: 0 }, { id: 'dp_303', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '12 - Lei Federal nº 11.343/2006 XII', completed: false, questions: 0, hits: 0 }, { id: 'dp_304', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '13 - Lei Federal nº 11.343/2006 XIII', completed: false, questions: 0, hits: 0 }, { id: 'dp_305', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '14 - Lei Federal nº 11.343/2006 XIV', completed: false, questions: 0, hits: 0 }, { id: 'dp_306', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '15 - Lei Federal nº 11.343/2006 XV', completed: false, questions: 0, hits: 0 }, { id: 'dp_307', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '16 - Lei Federal nº 11.343/2006 XVI', completed: false, questions: 0, hits: 0 }, { id: 'dp_308', section: 'TÓPICO 19 - LEI Nº 11.343/2006 (LEI DE DROGAS)', name: '17 - Lei Federal nº 11.343/2006 XVII', completed: false, questions: 0, hits: 0 }, { id: 'dp_309', section: 'TÓPICO 20 - LEI Nº 9.605/1998 (CRIMES AMBIENTAIS)', name: '1 - Lei nº 9.605/1998 - Lei dos Crimes Ambientais', completed: false, questions: 0, hits: 0 }, { id: 'dp_310', section: 'TÓPICO 20 - LEI Nº 9.605/1998 (CRIMES AMBIENTAIS)', name: '2 - Lei nº 9.605/1998 II', completed: false, questions: 0, hits: 0 }, { id: 'dp_311', section: 'TÓPICO 20 - LEI Nº 9.605/1998 (CRIMES AMBIENTAIS)', name: '3 - Lei nº 9.605/1998 III', completed: false, questions: 0, hits: 0 }, { id: 'dp_312', section: 'TÓPICO 20 - LEI Nº 9.605/1998 (CRIMES AMBIENTAIS)', name: '4 - Lei nº 9.605/1998 IV', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_8', name: 'DIREITO ADMINISTRATIVO', weight: 2, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'da_1', section: 'TÓPICO 1 - REGIME JURÍDICO ADMINISTRATIVO', name: '1 - Regime Jurídico Administrativo', completed: false, questions: 0, hits: 0 }, { id: 'da_2', section: 'TÓPICO 1 - REGIME JURÍDICO ADMINISTRATIVO', name: '2 - Princípios do Direito Administrativo', completed: false, questions: 0, hits: 0 }, { id: 'da_3', section: 'TÓPICO 1 - REGIME JURÍDICO ADMINISTRATIVO', name: '3 - Princípios do Direito Administrativo II', completed: false, questions: 0, hits: 0 }, { id: 'da_4', section: 'TÓPICO 1 - REGIME JURÍDICO ADMINISTRATIVO', name: '4 - Princípios do Direito Administrativo III', completed: false, questions: 0, hits: 0 }, { id: 'da_5', section: 'TÓPICO 2 - PODERES E DEVERES DA ADM PÚBLICA', name: '1 - Poderes Administrativos', completed: false, questions: 0, hits: 0 }, { id: 'da_6', section: 'TÓPICO 2 - PODERES E DEVERES DA ADM PÚBLICA', name: '2 - Poderes Administrativos II', completed: false, questions: 0, hits: 0 }, { id: 'da_7', section: 'TÓPICO 2 - PODERES E DEVERES DA ADM PÚBLICA', name: '3 - Poderes Administrativos III', completed: false, questions: 0, hits: 0 }, { id: 'da_8', section: 'TÓPICO 2 - PODERES E DEVERES DA ADM PÚBLICA', name: '4 - Poderes Administrativos IV', completed: false, questions: 0, hits: 0 }, { id: 'da_9', section: 'TÓPICO 2 - PODERES E DEVERES DA ADM PÚBLICA', name: '5 - Poderes Administrativos - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_10', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '1 - Organização Administrativa', completed: false, questions: 0, hits: 0 }, { id: 'da_11', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '2 - Organização Administrativa II', completed: false, questions: 0, hits: 0 }, { id: 'da_12', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '3 - Organização Administrativa III', completed: false, questions: 0, hits: 0 }, { id: 'da_13', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '4 - Organização Administrativa IV', completed: false, questions: 0, hits: 0 }, { id: 'da_14', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '5 - Organização Administrativa V', completed: false, questions: 0, hits: 0 }, { id: 'da_15', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '6 - Organização Administrativa VI', completed: false, questions: 0, hits: 0 }, { id: 'da_16', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '7 - Terceiro Setor', completed: false, questions: 0, hits: 0 }, { id: 'da_17', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '8 - Terceiro Setor II', completed: false, questions: 0, hits: 0 }, { id: 'da_18', section: 'TÓPICO 3 - ORGANIZAÇÃO ADMINISTRATIVA', name: '9 - Organização Administrativa e Terceiro Setor - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_19', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '1 - Atos Administrativos', completed: false, questions: 0, hits: 0 }, { id: 'da_20', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '2 - Atos Administrativos II', completed: false, questions: 0, hits: 0 }, { id: 'da_21', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '3 - Atos Administrativos III', completed: false, questions: 0, hits: 0 }, { id: 'da_22', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '4 - Atos Administrativos IV', completed: false, questions: 0, hits: 0 }, { id: 'da_23', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '5 - Atos Administrativos V', completed: false, questions: 0, hits: 0 }, { id: 'da_24', section: 'TÓPICO 4 - ATOS ADMINISTRATIVOS', name: '6 - Atos Administrativos - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_25', section: 'TÓPICO 5 - RESPONSABILIDADE CIVIL DO ESTADO', name: '1 - Responsabilidade Civil do Estado', completed: false, questions: 0, hits: 0 }, { id: 'da_26', section: 'TÓPICO 5 - RESPONSABILIDADE CIVIL DO ESTADO', name: '2 - Responsabilidade Civil do Estado II', completed: false, questions: 0, hits: 0 }, { id: 'da_27', section: 'TÓPICO 5 - RESPONSABILIDADE CIVIL DO ESTADO', name: '3 - Responsabilidade Civil do Estado III', completed: false, questions: 0, hits: 0 }, { id: 'da_28', section: 'TÓPICO 5 - RESPONSABILIDADE CIVIL DO ESTADO', name: '4 - Responsabilidade Civil do Estado - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_29', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '1 - Improbidade Administrativa I', completed: false, questions: 0, hits: 0 }, { id: 'da_30', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '2 - Improbidade Administrativa II', completed: false, questions: 0, hits: 0 }, { id: 'da_31', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '3 - Improbidade Administrativa III', completed: false, questions: 0, hits: 0 }, { id: 'da_32', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '4 - Improbidade Administrativa IV', completed: false, questions: 0, hits: 0 }, { id: 'da_33', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '5 - Improbidade Administrativa V', completed: false, questions: 0, hits: 0 }, { id: 'da_34', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '6 - Improbidade Administrativa VI', completed: false, questions: 0, hits: 0 }, { id: 'da_35', section: 'TÓPICO 6 - IMPROBIDADE ADMINISTRATIVA', name: '7 - Improbidade Administrativa VII', completed: false, questions: 0, hits: 0 }, { id: 'da_36', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '1 - Processo Administrativo', completed: false, questions: 0, hits: 0 }, { id: 'da_37', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '2 - Processo Administrativo II', completed: false, questions: 0, hits: 0 }, { id: 'da_38', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '3 - Lei nº 9.784/1999', completed: false, questions: 0, hits: 0 }, { id: 'da_39', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '4 - Lei nº 9.784/1999 II', completed: false, questions: 0, hits: 0 }, { id: 'da_40', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '5 - Lei nº 9.784/1999 III', completed: false, questions: 0, hits: 0 }, { id: 'da_41', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '6 - Lei nº 9.784/1999 IV', completed: false, questions: 0, hits: 0 }, { id: 'da_42', section: 'TÓPICO 7 - PROCESSO ADMINISTRATIVO', name: '7 - Processo Administrativo – Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_43', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '1 - Lei nº 14.133/2021 - Licitações', completed: false, questions: 0, hits: 0 }, { id: 'da_44', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '2 - Lei nº 14.133/2021 - Licitações II', completed: false, questions: 0, hits: 0 }, { id: 'da_45', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '3 - Lei nº 14.133/2021 - Licitações III', completed: false, questions: 0, hits: 0 }, { id: 'da_46', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '4 - Lei nº 14.133/2021 - Licitações IV', completed: false, questions: 0, hits: 0 }, { id: 'da_47', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '5 - Lei nº 14.133/2021 - Licitações V', completed: false, questions: 0, hits: 0 }, { id: 'da_48', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '6 - Lei nº 14.133/2021 - Licitações VI', completed: false, questions: 0, hits: 0 }, { id: 'da_49', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '7 - Lei nº 14.133/2021 - Licitações VII', completed: false, questions: 0, hits: 0 }, { id: 'da_50', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '8 - Lei nº 14.133/2021 - Licitações VIII', completed: false, questions: 0, hits: 0 }, { id: 'da_51', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '9 - Lei nº 14.133/2021 - Licitações IX', completed: false, questions: 0, hits: 0 }, { id: 'da_52', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '10 - Lei nº 14.133/2021 - Licitações X', completed: false, questions: 0, hits: 0 }, { id: 'da_53', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '11 - Lei nº 14.133/2021 - Licitações XI', completed: false, questions: 0, hits: 0 }, { id: 'da_54', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '12 - Lei nº 14.133/2021 - Licitações XII', completed: false, questions: 0, hits: 0 }, { id: 'da_55', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '13 - Lei nº 14.133/2021 - Licitações XIII', completed: false, questions: 0, hits: 0 }, { id: 'da_56', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '14 - Lei nº 14.133/2021 - Licitações XIV', completed: false, questions: 0, hits: 0 }, { id: 'da_57', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '15 - Lei nº 14.133/2021 - Licitações XV', completed: false, questions: 0, hits: 0 }, { id: 'da_58', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '16 - Lei nº 14.133/2021 - Licitações XVI', completed: false, questions: 0, hits: 0 }, { id: 'da_59', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '17 - Contratos Administrativos', completed: false, questions: 0, hits: 0 }, { id: 'da_60', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '18 - Contratos Administrativos II', completed: false, questions: 0, hits: 0 }, { id: 'da_61', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '19 - Contratos Administrativos III', completed: false, questions: 0, hits: 0 }, { id: 'da_62', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '20 - Contratos Administrativos - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_63', section: 'TÓPICO 8 - LICITAÇÕES E CONTRATOS ADMINISTRATIVOS', name: '21 - Contratos Administrativos - Aula Resumo II', completed: false, questions: 0, hits: 0 }, { id: 'da_64', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '1 - Serviços Públicos', completed: false, questions: 0, hits: 0 }, { id: 'da_65', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '2 - Serviços Públicos II', completed: false, questions: 0, hits: 0 }, { id: 'da_66', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '3 - Serviços Públicos III', completed: false, questions: 0, hits: 0 }, { id: 'da_67', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '4 - Serviços Públicos IV', completed: false, questions: 0, hits: 0 }, { id: 'da_68', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '5 - Serviços Públicos - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_69', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '6 - Parceria Público-Privada', completed: false, questions: 0, hits: 0 }, { id: 'da_70', section: 'TÓPICO 9 - SERVIÇO PÚBLICO', name: '7 - Parceria Público-Privada II', completed: false, questions: 0, hits: 0 }, { id: 'da_71', section: 'TÓPICO 10 - AGENTES PÚBLICOS', name: '1 - Agentes Públicos', completed: false, questions: 0, hits: 0 }, { id: 'da_72', section: 'TÓPICO 10 - AGENTES PÚBLICOS', name: '2 - Agentes Públicos II', completed: false, questions: 0, hits: 0 }, { id: 'da_73', section: 'TÓPICO 11 - CONTROLE DA ADM PÚBLICA', name: '1 - Controle da Administração Pública', completed: false, questions: 0, hits: 0 }, { id: 'da_74', section: 'TÓPICO 11 - CONTROLE DA ADM PÚBLICA', name: '2 - Controle da Administração Pública II', completed: false, questions: 0, hits: 0 }, { id: 'da_75', section: 'TÓPICO 11 - CONTROLE DA ADM PÚBLICA', name: '3 - Controle da Administração Pública III', completed: false, questions: 0, hits: 0 }, { id: 'da_76', section: 'TÓPICO 11 - CONTROLE DA ADM PÚBLICA', name: '4 - Controle da Administração Pública IV', completed: false, questions: 0, hits: 0 }, { id: 'da_77', section: 'TÓPICO 11 - CONTROLE DA ADM PÚBLICA', name: '5 - Controle da Administração Pública - Aula Resumo', completed: false, questions: 0, hits: 0 }, { id: 'da_78', section: 'TÓPICO 12 - BENS PÚBLICOS', name: '1 - Bens Públicos I', completed: false, questions: 0, hits: 0 }, { id: 'da_79', section: 'TÓPICO 12 - BENS PÚBLICOS', name: '2 - Bens Públicos II', completed: false, questions: 0, hits: 0 }, { id: 'da_80', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '1 - Lei nº 12.527/2011 - Lei de Acesso à Informação - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'da_81', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '2 - Lei nº 12.527/2011 - Conceitos Importantes', completed: false, questions: 0, hits: 0 }, { id: 'da_82', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '3 - Lei nº 12.527/2011 - Do Acesso à Informação', completed: false, questions: 0, hits: 0 }, { id: 'da_83', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '4 - Lei nº 12.527/2011 - Recursos', completed: false, questions: 0, hits: 0 }, { id: 'da_84', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '5 - Lei nº 12.527/2011 - Classificações das Informações', completed: false, questions: 0, hits: 0 }, { id: 'da_85', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '6 - Lei nº 12.527/2011 - Disposições Finais', completed: false, questions: 0, hits: 0 }, { id: 'da_86', section: 'TÓPICO 13 - LEI DE ACESSO À INFORMAÇÃO', name: '7 - Lei nº 12.527/2011 - Atualização - Lei nº 15.141/2025', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_9', name: 'DIREITO PROCESSUAL PENAL', weight: 2, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'dpp_1', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '1 - Disposições Preliminares do CPP: Aplicação da Lei Processual Penal no Tempo e no Espaço', completed: false, questions: 0, hits: 0 }, { id: 'dpp_2', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '2 - Disposições Preliminares: Integração e Interpretação da Lei Processual Penal. Sistemas', completed: false, questions: 0, hits: 0 }, { id: 'dpp_3', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '3 - Disposições Preliminares do CPP: Juiz das Garantias', completed: false, questions: 0, hits: 0 }, { id: 'dpp_4', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '4 - Disposições Preliminares do CPP: Juiz das Garantias II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_5', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '5 - Disposições Preliminares do CPP: Juiz das Garantias III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_6', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '6 - Princípios do Direito Processual Penal', completed: false, questions: 0, hits: 0 }, { id: 'dpp_7', section: 'TÓPICO 1 - INTRODUÇÃO AO CPP', name: '7 - Princípios do Direito Processual Penal II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_8', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '1 - Inquérito Policial', completed: false, questions: 0, hits: 0 }, { id: 'dpp_9', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '2 - Inquérito Policial II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_10', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '3 - Inquérito Policial III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_11', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '4 - Inquérito Policial IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_12', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '5 - Inquérito Policial V', completed: false, questions: 0, hits: 0 }, { id: 'dpp_13', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '6 - Inquérito Policial VI', completed: false, questions: 0, hits: 0 }, { id: 'dpp_14', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '7 - Inquérito Policial VII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_15', section: 'TÓPICO 2 - INQUÉRITO POLICIAL', name: '8 - Inquérito Policial - Questões de Concurso', completed: false, questions: 0, hits: 0 }, { id: 'dpp_16', section: 'TÓPICO 3 - ACORDO DE NÃO PERSECUÇÃO PENAL', name: '1 - Acordo de Não Persecução Penal', completed: false, questions: 0, hits: 0 }, { id: 'dpp_17', section: 'TÓPICO 3 - ACORDO DE NÃO PERSECUÇÃO PENAL', name: '2 - Acordo de Não Persecução Penal II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_18', section: 'TÓPICO 3 - ACORDO DE NÃO PERSECUÇÃO PENAL', name: '3 - Acordo de Não Persecução Penal III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_19', section: 'TÓPICO 3 - ACORDO DE NÃO PERSECUÇÃO PENAL', name: '4 - Acordo de Não Persecução Penal IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_20', section: 'TÓPICO 4 - AÇÃO PENAL', name: '1 - Ação Penal', completed: false, questions: 0, hits: 0 }, { id: 'dpp_21', section: 'TÓPICO 4 - AÇÃO PENAL', name: '2 - Ação Penal II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_22', section: 'TÓPICO 4 - AÇÃO PENAL', name: '3 - Ação Penal III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_23', section: 'TÓPICO 4 - AÇÃO PENAL', name: '4 - Ação Penal IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_24', section: 'TÓPICO 4 - AÇÃO PENAL', name: '5 - Ação Penal - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpp_25', section: 'TÓPICO 5 - JURISDIÇÃO E COMPETÊNCIA CRIMINAL', name: '1 - Competência', completed: false, questions: 0, hits: 0 }, { id: 'dpp_26', section: 'TÓPICO 5 - JURISDIÇÃO E COMPETÊNCIA CRIMINAL', name: '2 - Competência II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_27', section: 'TÓPICO 5 - JURISDIÇÃO E COMPETÊNCIA CRIMINAL', name: '3 - Competência III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_28', section: 'TÓPICO 5 - JURISDIÇÃO E COMPETÊNCIA CRIMINAL', name: '4 - Competência IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_29', section: 'TÓPICO 5 - JURISDIÇÃO E COMPETÊNCIA CRIMINAL', name: '5 - Competência - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpp_30', section: 'TÓPICO 6 - PROVAS', name: '1 - Provas - Parte Geral', completed: false, questions: 0, hits: 0 }, { id: 'dpp_31', section: 'TÓPICO 6 - PROVAS', name: '2 - Provas - Parte Geral II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_32', section: 'TÓPICO 6 - PROVAS', name: '3 - Provas: Parte Geral - Questões de Concursos', completed: false, questions: 0, hits: 0 }, { id: 'dpp_33', section: 'TÓPICO 6 - PROVAS', name: '4 - Provas: Perícia', completed: false, questions: 0, hits: 0 }, { id: 'dpp_34', section: 'TÓPICO 6 - PROVAS', name: '5 - Provas: Perícia II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_35', section: 'TÓPICO 6 - PROVAS', name: '6 - Prova Pericial - Questões de Concursos', completed: false, questions: 0, hits: 0 }, { id: 'dpp_36', section: 'TÓPICO 6 - PROVAS', name: '7 - Cadeia de Custódia', completed: false, questions: 0, hits: 0 }, { id: 'dpp_37', section: 'TÓPICO 6 - PROVAS', name: '8 - Cadeia de Custódia II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_38', section: 'TÓPICO 6 - PROVAS', name: '9 - Cadeia de Custódia - Questões de Concurso', completed: false, questions: 0, hits: 0 }, { id: 'dpp_39', section: 'TÓPICO 6 - PROVAS', name: '10 - Interrogatório', completed: false, questions: 0, hits: 0 }, { id: 'dpp_40', section: 'TÓPICO 6 - PROVAS', name: '11 - Interrogatório II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_41', section: 'TÓPICO 6 - PROVAS', name: '12 - Confissão', completed: false, questions: 0, hits: 0 }, { id: 'dpp_42', section: 'TÓPICO 6 - PROVAS', name: '13 - Qualificação e Oitiva do Ofendido', completed: false, questions: 0, hits: 0 }, { id: 'dpp_43', section: 'TÓPICO 6 - PROVAS', name: '14 - Testemunhas', completed: false, questions: 0, hits: 0 }, { id: 'dpp_44', section: 'TÓPICO 6 - PROVAS', name: '15 - Testemunhas II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_45', section: 'TÓPICO 6 - PROVAS', name: '16 - Reconhecimento de Pessoas e Coisas', completed: false, questions: 0, hits: 0 }, { id: 'dpp_46', section: 'TÓPICO 6 - PROVAS', name: '17 - Acareação', completed: false, questions: 0, hits: 0 }, { id: 'dpp_47', section: 'TÓPICO 6 - PROVAS', name: '18 - Documentos', completed: false, questions: 0, hits: 0 }, { id: 'dpp_48', section: 'TÓPICO 6 - PROVAS', name: '19 - Indícios', completed: false, questions: 0, hits: 0 }, { id: 'dpp_49', section: 'TÓPICO 6 - PROVAS', name: '20 - Busca e Apreensão', completed: false, questions: 0, hits: 0 }, { id: 'dpp_50', section: 'TÓPICO 6 - PROVAS', name: '21 - Busca e Apreensão II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_51', section: 'TÓPICO 6 - PROVAS', name: '22 - Busca e Apreensão III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_52', section: 'TÓPICO 6 - PROVAS', name: '23 - Busca e Apreensão - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpp_53', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '1 - Prisão e Medidas Cautelares - Parte Geral', completed: false, questions: 0, hits: 0 }, { id: 'dpp_54', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '2 - Prisão e Medidas Cautelares - Parte Geral II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_55', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '3 - Prisão e Medidas Cautelares - Parte Geral III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_56', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '4 - Prisão em Flagrante', completed: false, questions: 0, hits: 0 }, { id: 'dpp_57', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '5 - Prisão em Flagrante II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_58', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '6 - Prisão em Flagrante e Audiência de Custódia', completed: false, questions: 0, hits: 0 }, { id: 'dpp_59', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '7 - Prisão em Flagrante e Audiência de Custódia II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_60', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '8 - Prisão Preventiva', completed: false, questions: 0, hits: 0 }, { id: 'dpp_61', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '9 - Prisão Preventiva II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_62', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '10 - Prisão Preventiva - Questões de Concurso', completed: false, questions: 0, hits: 0 }, { id: 'dpp_63', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '11 - Prisão Domiciliar', completed: false, questions: 0, hits: 0 }, { id: 'dpp_64', section: 'TÓPICO 7 - MEDIDAS CAUTELARES DE NATUREZA PESSOAL', name: '12 - Medidas Cautelares Diversas da Prisão', completed: false, questions: 0, hits: 0 }, { id: 'dpp_65', section: 'TÓPICO 8 - LIBERDADE PROVISÓRIA', name: '1 - Liberdade Provisória e Fiança', completed: false, questions: 0, hits: 0 }, { id: 'dpp_66', section: 'TÓPICO 9 - MEDIDAS CAUTELARES DE NATUREZA REAL (MEDIDAS ASSECURATÓRIAS)', name: '1 - Medidas Assecuratórias: Sequestro', completed: false, questions: 0, hits: 0 }, { id: 'dpp_67', section: 'TÓPICO 9 - MEDIDAS CAUTELARES DE NATUREZA REAL (MEDIDAS ASSECURATÓRIAS)', name: '2 - Medidas Assecuratórias: Sequestro - Questões de Concurso', completed: false, questions: 0, hits: 0 }, { id: 'dpp_68', section: 'TÓPICO 9 - MEDIDAS CAUTELARES DE NATUREZA REAL (MEDIDAS ASSECURATÓRIAS)', name: '3 - Medidas Assecuratórias: Hipoteca Legal', completed: false, questions: 0, hits: 0 }, { id: 'dpp_69', section: 'TÓPICO 9 - MEDIDAS CAUTELARES DE NATUREZA REAL (MEDIDAS ASSECURATÓRIAS)', name: '4 - Medidas Assecuratórias: Arresto', completed: false, questions: 0, hits: 0 }, { id: 'dpp_70', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '1 - Processo, Procedimento e Relação Jurídica Processual', completed: false, questions: 0, hits: 0 }, { id: 'dpp_71', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '2 - Procedimento Comum Ordinário', completed: false, questions: 0, hits: 0 }, { id: 'dpp_72', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '3 - Procedimento Comum Ordinário II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_73', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '4 - Procedimento Comum Ordinário III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_74', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '5 - Procedimento Sumário', completed: false, questions: 0, hits: 0 }, { id: 'dpp_75', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '6 - Procedimento Sumário II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_76', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '7 - Procedimento Sumaríssimo - Jecrim', completed: false, questions: 0, hits: 0 }, { id: 'dpp_77', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '8 - Procedimento Sumaríssimo - Jecrim II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_78', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '9 - Procedimento Sumaríssimo: Termo Circunstanciado', completed: false, questions: 0, hits: 0 }, { id: 'dpp_79', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '10 - Procedimento Sumaríssimo: Composição dos Danos Civis', completed: false, questions: 0, hits: 0 }, { id: 'dpp_80', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '11 - Procedimento Sumaríssimo: Transação Penal', completed: false, questions: 0, hits: 0 }, { id: 'dpp_81', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '12 - Procedimento Sumaríssimo: Suspensão Condicional do Processo', completed: false, questions: 0, hits: 0 }, { id: 'dpp_82', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '13 - Juizado Especial Criminal: Procedimento', completed: false, questions: 0, hits: 0 }, { id: 'dpp_83', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '14 - Juizado Especial Criminal: Questões de Concurso', completed: false, questions: 0, hits: 0 }, { id: 'dpp_84', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '15 - Nulidades', completed: false, questions: 0, hits: 0 }, { id: 'dpp_85', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '16 - Nulidades II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_86', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '17 - Recursos em Geral', completed: false, questions: 0, hits: 0 }, { id: 'dpp_87', section: 'TÓPICO 10 - PROCEDIMENTO COMUM, TERMO CIRCUNSTANCIADO E JECRIM', name: '18 - Recursos em Geral II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_88', section: 'TÓPICO 11 - NULIDADES', name: '1 - Nulidades', completed: false, questions: 0, hits: 0 }, { id: 'dpp_89', section: 'TÓPICO 11 - NULIDADES', name: '2 - Nulidades II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_90', section: 'TÓPICO 11 - NULIDADES', name: '3 - Nulidades III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_91', section: 'TÓPICO 12 - PRISÃO TEMPORÁRIA', name: '1 - Prisão Temporária', completed: false, questions: 0, hits: 0 }, { id: 'dpp_92', section: 'TÓPICO 13 - LEI Nº 9.296/1996', name: '1 - Lei nº 9.296/1996', completed: false, questions: 0, hits: 0 }, { id: 'dpp_93', section: 'TÓPICO 13 - LEI Nº 9.296/1996', name: '2 - Lei nº 9.296/1996 II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_94', section: 'TÓPICO 13 - LEI Nº 9.296/1996', name: '3 - Lei nº 9.296/1996 III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_95', section: 'TÓPICO 13 - LEI Nº 9.296/1996', name: '4 - Lei nº 9.296/1996 IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_96', section: 'TÓPICO 13 - LEI Nº 9.296/1996', name: '5 - Lei nº 9.296/1996 V', completed: false, questions: 0, hits: 0 }, { id: 'dpp_97', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '1 - Lei Maria da Penha (Lei nº 11.340/2006)', completed: false, questions: 0, hits: 0 }, { id: 'dpp_98', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '2 - Lei Maria da Penha II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_99', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '3 - Lei Maria da Penha III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_100', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '4 - Lei Maria da Penha IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_101', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '5 - Lei Maria da Penha V', completed: false, questions: 0, hits: 0 }, { id: 'dpp_102', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '6 - Lei Maria da Penha VI', completed: false, questions: 0, hits: 0 }, { id: 'dpp_103', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '7 - Lei Maria da Penha VII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_104', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '8 - Lei Maria da Penha VIII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_105', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '9 - Lei Maria da Penha IX', completed: false, questions: 0, hits: 0 }, { id: 'dpp_106', section: 'TÓPICO 14 - LEI MARIA DA PENHA', name: '10 - Lei Maria da Penha X', completed: false, questions: 0, hits: 0 }, { id: 'dpp_107', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '1 - Lei nº 12.850/2013', completed: false, questions: 0, hits: 0 }, { id: 'dpp_108', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '2 - Lei nº 12.850/2013 II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_109', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '3 - Lei nº 12.850/2013 III', completed: false, questions: 0, hits: 0 }, { id: 'dpp_110', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '4 - Lei nº 12.850/2013 IV', completed: false, questions: 0, hits: 0 }, { id: 'dpp_111', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '5 - Lei nº 12.850/2013 V', completed: false, questions: 0, hits: 0 }, { id: 'dpp_112', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '6 - Lei nº 12.850/2013 VI', completed: false, questions: 0, hits: 0 }, { id: 'dpp_113', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '7 - Lei nº 12.850/2013 VII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_114', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '8 - Lei nº 12.850/2013 VIII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_115', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '9 - Lei nº 12.850/2013 IX', completed: false, questions: 0, hits: 0 }, { id: 'dpp_116', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '10 - Lei nº 12.850/2013 X', completed: false, questions: 0, hits: 0 }, { id: 'dpp_117', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '11 - Lei nº 12.850/2013 XI', completed: false, questions: 0, hits: 0 }, { id: 'dpp_118', section: 'TÓPICO 15 - LEI Nº 12.850/2013 (LEI DAS ORGANIZAÇÕES CRIMINOSAS)', name: '12 - Lei nº 12.850/2013 XII', completed: false, questions: 0, hits: 0 }, { id: 'dpp_119', section: 'TÓPICO 16 - LEI Nº 12.037/2009 (IDENTIFICAÇÃO CRIMINAL)', name: '1 - Lei nº 12.037/2009 (Identificação Criminal)', completed: false, questions: 0, hits: 0 }, { id: 'dpp_120', section: 'TÓPICO 16 - LEI Nº 12.037/2009 (IDENTIFICAÇÃO CRIMINAL)', name: '2 - Lei nº 12.037/2009 II', completed: false, questions: 0, hits: 0 }, { id: 'dpp_121', section: 'TÓPICO 16 - LEI Nº 12.037/2009 (IDENTIFICAÇÃO CRIMINAL)', name: '3 - Lei nº 12.037/2009 III', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_10', name: 'DIREITO PENAL MILITAR', weight: 3, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'dpm_1', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '1 - O Direito Penal Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_2', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '2 - As Instituições Militares', completed: false, questions: 0, hits: 0 }, { id: 'dpm_3', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '3 - A Justiça Militar - Justiça Militar da União', completed: false, questions: 0, hits: 0 }, { id: 'dpm_4', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '4 - Justiça Militar Estadual', completed: false, questions: 0, hits: 0 }, { id: 'dpm_5', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '5 - EC 45 e Justiça Militar da União X Justiça Militar Estadual', completed: false, questions: 0, hits: 0 }, { id: 'dpm_6', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '6 - Justiça Militar - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_7', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '7 - Justiça Militar - Questões II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_8', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '8 - Crimes Militares', completed: false, questions: 0, hits: 0 }, { id: 'dpm_9', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '9 - Crimes Militares II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_10', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '10 - Crimes Militares III', completed: false, questions: 0, hits: 0 }, { id: 'dpm_11', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '11 - Crime Militar - Art. 9º, II, Alínea "a" do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_12', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '12 - Crime Militar - Art. 9º, II, Alíneas "b e c" do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_13', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '13 - Crime Militar - Art. 9º, II, Alíneas "d e e" do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_14', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '14 - Crime Militar em Tempo de Paz - Art. 9º, Inciso III do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_15', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '15 - Crime Militar em Tempo de Paz - Parágrafos do Art. 9º do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_16', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '16 - Artigo 9º - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_17', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '17 - Classificação dos Crimes Militares', completed: false, questions: 0, hits: 0 }, { id: 'dpm_18', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '18 - Crime Militar em Tempo de Guerra - Art. 10 do CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_19', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '19 - Aplicação da Lei Penal Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_20', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '20 - Aplicação da Lei Penal Militar II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_21', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '21 - Aplicação da Lei Penal Militar III', completed: false, questions: 0, hits: 0 }, { id: 'dpm_22', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '22 - Aplicação da Lei Penal Militar IV', completed: false, questions: 0, hits: 0 }, { id: 'dpm_23', section: 'TÓPICO 1 - DIREITO PENAL MILITAR', name: '23 - Aplicação da Lei Penal Militar - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_24', section: 'TÓPICO 2 - CRIME', name: '1 - Do Crime', completed: false, questions: 0, hits: 0 }, { id: 'dpm_25', section: 'TÓPICO 2 - CRIME', name: '2 - Do Crime II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_26', section: 'TÓPICO 2 - CRIME', name: '3 - Do Crime III', completed: false, questions: 0, hits: 0 }, { id: 'dpm_27', section: 'TÓPICO 2 - CRIME', name: '4 - Do Crime - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_28', section: 'TÓPICO 2 - CRIME', name: '5 - Do Crime: Potencial Consciência da Ilicitude', completed: false, questions: 0, hits: 0 }, { id: 'dpm_29', section: 'TÓPICO 2 - CRIME', name: '6 - Do Crime: Potencial Consciência da Ilicitude II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_30', section: 'TÓPICO 2 - CRIME', name: '7 - Do Crime: Exigibilidade de Conduta Diversa', completed: false, questions: 0, hits: 0 }, { id: 'dpm_31', section: 'TÓPICO 2 - CRIME', name: '8 - Do Crime: Excludentes de Ilicitude', completed: false, questions: 0, hits: 0 }, { id: 'dpm_32', section: 'TÓPICO 2 - CRIME', name: '9 - Do Crime: Excludentes de Ilicitude II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_33', section: 'TÓPICO 2 - CRIME', name: '10 - Do Crime: Excludentes de Ilicitude - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_34', section: 'TÓPICO 2 - CRIME', name: '11 - Do Crime: Elementos Não Constitutivos do Crime', completed: false, questions: 0, hits: 0 }, { id: 'dpm_35', section: 'TÓPICO 3 - IMPUTABILIDADE PENAL MILITAR', name: '1 - Imputabilidade Penal Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_36', section: 'TÓPICO 3 - IMPUTABILIDADE PENAL MILITAR', name: '2 - Imputabilidade Penal Militar II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_37', section: 'TÓPICO 3 - IMPUTABILIDADE PENAL MILITAR', name: '3 - Imputabilidade Penal Militar - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_38', section: 'TÓPICO 4 - CONCURSO DE PESSOAS', name: '1 - Concurso de Pessoas no Código Penal Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_39', section: 'TÓPICO 4 - CONCURSO DE PESSOAS', name: '2 - Concurso de Pessoas no Código Penal Militar II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_40', section: 'TÓPICO 4 - CONCURSO DE PESSOAS', name: '3 - Concurso de Pessoas no Código Penal Militar - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_41', section: 'TÓPICO 5 - PENAS PRINCIPAIS', name: '1 - Penas no CPM - Introdução', completed: false, questions: 0, hits: 0 }, { id: 'dpm_42', section: 'TÓPICO 5 - PENAS PRINCIPAIS', name: '2 - Penas Principais', completed: false, questions: 0, hits: 0 }, { id: 'dpm_43', section: 'TÓPICO 5 - PENAS PRINCIPAIS', name: '3 - Penas Principais II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_44', section: 'TÓPICO 5 - PENAS PRINCIPAIS', name: '4 - Penas Principais - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_45', section: 'TÓPICO 6 - APLICAÇÃO DA PENA', name: '1 - Aplicação da Pena no CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_46', section: 'TÓPICO 6 - APLICAÇÃO DA PENA', name: '2 - Aplicação da Pena no CPM II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_47', section: 'TÓPICO 6 - APLICAÇÃO DA PENA', name: '3 - Aplicação da Pena no CPM III', completed: false, questions: 0, hits: 0 }, { id: 'dpm_48', section: 'TÓPICO 7 - SUSPENSÃO CONDICIONAL DA PENA', name: '1 - Das Penas: Suspensão Condicional da Pena', completed: false, questions: 0, hits: 0 }, { id: 'dpm_49', section: 'TÓPICO 7 - SUSPENSÃO CONDICIONAL DA PENA', name: '2 - Das Penas: Suspensão Condicional da Pena - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_50', section: 'TÓPICO 8 - LIVRAMENTO CONDICIONAL', name: '1 - Livramento Condicional', completed: false, questions: 0, hits: 0 }, { id: 'dpm_51', section: 'TÓPICO 8 - LIVRAMENTO CONDICIONAL', name: '2 - Livramento Condicional - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_52', section: 'TÓPICO 9 - PENAS ACESSÓRIAS', name: '1 - Penas Acessórias', completed: false, questions: 0, hits: 0 }, { id: 'dpm_53', section: 'TÓPICO 9 - PENAS ACESSÓRIAS', name: '2 - Penas Acessórias II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_54', section: 'TÓPICO 9 - PENAS ACESSÓRIAS', name: '3 - Penas Acessórias - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_55', section: 'TÓPICO 10 - EFEITOS DA CONDENAÇÃO', name: '1 - Efeitos da Condenação', completed: false, questions: 0, hits: 0 }, { id: 'dpm_56', section: 'TÓPICO 11 - MEDIDAS DE SEGURANÇA', name: '1 - Medidas de Segurança', completed: false, questions: 0, hits: 0 }, { id: 'dpm_57', section: 'TÓPICO 12 - AÇÃO PENAL', name: '1 - Ação Penal Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_58', section: 'TÓPICO 12 - AÇÃO PENAL', name: '2 - Ação Penal Militar - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_59', section: 'TÓPICO 13 - EXTINÇÃO DA PUNIBILIDADE', name: '1 - Extinção da Punibilidade', completed: false, questions: 0, hits: 0 }, { id: 'dpm_60', section: 'TÓPICO 13 - EXTINÇÃO DA PUNIBILIDADE', name: '2 - Extinção da Punibilidade II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_61', section: 'TÓPICO 13 - EXTINÇÃO DA PUNIBILIDADE', name: '3 - Extinção da Punibilidade - Questões', completed: false, questions: 0, hits: 0 }, { id: 'dpm_62', section: 'TÓPICO 13 - EXTINÇÃO DA PUNIBILIDADE', name: '4 - O Instituto da Reabilitação no CPM', completed: false, questions: 0, hits: 0 }, { id: 'dpm_63', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '1 - Crimes Militares Contra a Autoridade e Disciplina Militar', completed: false, questions: 0, hits: 0 }, { id: 'dpm_64', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '2 - Crimes Militares Contra a Autoridade e Disciplina Militar II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_65', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '3 - Crimes Militares Contra a Autoridade e Disciplina Militar III', completed: false, questions: 0, hits: 0 }, { id: 'dpm_66', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '4 - Crimes Militares Contra a Autoridade e Disciplina Militar IV', completed: false, questions: 0, hits: 0 }, { id: 'dpm_67', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '5 - Crimes Militares Contra a Autoridade e Disciplina Militar V', completed: false, questions: 0, hits: 0 }, { id: 'dpm_68', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '6 - Crimes Militares Contra a Autoridade e Disciplina Militar VI', completed: false, questions: 0, hits: 0 }, { id: 'dpm_69', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '7 - Crimes Militares Contra a Autoridade e Disciplina Militar VII', completed: false, questions: 0, hits: 0 }, { id: 'dpm_70', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '8 - Crimes Contra o Serviço ou Dever Militar - Art. 183', completed: false, questions: 0, hits: 0 }, { id: 'dpm_71', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '9 - Crimes Contra o Serviço ou Dever Militar - Art. 184 ao 186', completed: false, questions: 0, hits: 0 }, { id: 'dpm_72', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '10 - Crimes Contra o Serviço ou Dever Militar - Art. 187', completed: false, questions: 0, hits: 0 }, { id: 'dpm_73', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '11 - Crimes Contra o Serviço ou Dever Militar - Art. 188 ao 189', completed: false, questions: 0, hits: 0 }, { id: 'dpm_74', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '12 - Crimes Contra o Serviço ou Dever Militar - Art. 190 ao 194', completed: false, questions: 0, hits: 0 }, { id: 'dpm_75', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '13 - Crimes Contra o Serviço ou Dever Militar - Art. 195 ao 196', completed: false, questions: 0, hits: 0 }, { id: 'dpm_76', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '14 - Crimes Contra o Serviço ou Dever Militar - Art. 197 ao 201', completed: false, questions: 0, hits: 0 }, { id: 'dpm_77', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '15 - Crimes Contra o Serviço ou Dever Militar - Art. 202 ao 204', completed: false, questions: 0, hits: 0 }, { id: 'dpm_78', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '16 - Crimes Contra a Administração Militar - Art. 298 ao 300', completed: false, questions: 0, hits: 0 }, { id: 'dpm_79', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '17 - Crimes Contra a Administração Militar - Art. 301 ao 304', completed: false, questions: 0, hits: 0 }, { id: 'dpm_80', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '18 - Crimes Contra a Administração Militar - Art. 305 ao 308', completed: false, questions: 0, hits: 0 }, { id: 'dpm_81', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '19 - Crimes Contra a Administração Militar - Art. 309 ao 315', completed: false, questions: 0, hits: 0 }, { id: 'dpm_82', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '20 - Crimes Contra a Administração Militar - Art. 316 ao 323', completed: false, questions: 0, hits: 0 }, { id: 'dpm_83', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '21 - Crimes Contra a Administração Militar - Art. 324 ao 330', completed: false, questions: 0, hits: 0 }, { id: 'dpm_84', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '22 - Crimes Contra a Administração Militar - Art. 331 ao 339', completed: false, questions: 0, hits: 0 }, { id: 'dpm_85', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '23 - Crimes Contra a Administração Militar - Art. 340 ao 344', completed: false, questions: 0, hits: 0 }, { id: 'dpm_86', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '24 - Crimes Contra a Administração Militar - Art. 345 ao 347', completed: false, questions: 0, hits: 0 }, { id: 'dpm_87', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '25 - Crimes Contra a Administração Militar - Art. 348 ao 354', completed: false, questions: 0, hits: 0 }, { id: 'dpm_88', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '26 - Crimes Contra a Administração Militar - Art. 355 ao 358', completed: false, questions: 0, hits: 0 }, { id: 'dpm_89', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '27 - Crimes Contra a Administração Militar - Art. 359 ao 366', completed: false, questions: 0, hits: 0 }, { id: 'dpm_90', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '28 - Crimes Contra a Pessoa - Art. 205', completed: false, questions: 0, hits: 0 }, { id: 'dpm_91', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '29 - Crimes Contra a Pessoa - Art. 206 e 207', completed: false, questions: 0, hits: 0 }, { id: 'dpm_92', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '30 - Crimes Contra a Pessoa - Art. 208 e 209', completed: false, questions: 0, hits: 0 }, { id: 'dpm_93', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '31 - Crimes Contra a Pessoa - Art. 210 ao 213', completed: false, questions: 0, hits: 0 }, { id: 'dpm_94', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '32 - Crimes Contra a Pessoa - Art. 214 ao 216', completed: false, questions: 0, hits: 0 }, { id: 'dpm_95', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '33 - Crimes Contra a Pessoa - Art. 217 ao 221', completed: false, questions: 0, hits: 0 }, { id: 'dpm_96', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '34 - Crimes Contra a Pessoa - Art. 222 ao 225', completed: false, questions: 0, hits: 0 }, { id: 'dpm_97', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '35 - Crimes Contra a Pessoa - Art. 226 ao 227', completed: false, questions: 0, hits: 0 }, { id: 'dpm_98', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '36 - Crimes Contra a Pessoa - Art. 228 ao 230', completed: false, questions: 0, hits: 0 }, { id: 'dpm_99', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '37 - Crimes Contra a Pessoa - Art. 232 ao 233', completed: false, questions: 0, hits: 0 }, { id: 'dpm_100', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '38 - Crimes Militares em Espécie Contra a Pessoa - Art. 234 ao 237', completed: false, questions: 0, hits: 0 }, { id: 'dpm_101', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '39 - Crimes Militares em Espécie Contra a Pessoa - Art. 238 ao 239', completed: false, questions: 0, hits: 0 }, { id: 'dpm_102', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '40 - Crimes Militares em Espécie Contra o Patrimônio - Art. 240', completed: false, questions: 0, hits: 0 }, { id: 'dpm_103', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '41 - Crimes Militares em Espécie Contra o Patrimônio - Art. 241', completed: false, questions: 0, hits: 0 }, { id: 'dpm_104', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '42 - Crimes Militares em Espécie Contra o Patrimônio - Art. 242', completed: false, questions: 0, hits: 0 }, { id: 'dpm_105', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '43 - Crimes Militares em Espécie Contra o Patrimônio - Art. 243', completed: false, questions: 0, hits: 0 }, { id: 'dpm_106', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '44 - Crimes Militares em Espécie Contra o Patrimônio - Art. 245 ao 247', completed: false, questions: 0, hits: 0 }, { id: 'dpm_107', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '45 - Crimes Militares em Espécie Contra o Patrimônio - Art. 248 ao 250', completed: false, questions: 0, hits: 0 }, { id: 'dpm_108', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '46 - Crimes Militares em Espécie Contra o Patrimônio - Art. 251', completed: false, questions: 0, hits: 0 }, { id: 'dpm_109', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '47 - Crimes Militares em Espécie Contra o Patrimônio - Art. 252 ao 254', completed: false, questions: 0, hits: 0 }, { id: 'dpm_110', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '48 - Crimes Militares em Espécie Contra o Patrimônio - Art. 255 ao 257', completed: false, questions: 0, hits: 0 }, { id: 'dpm_111', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '49 - Crimes Militares em Espécie Contra o Patrimônio - Art. 258 ao 261', completed: false, questions: 0, hits: 0 }, { id: 'dpm_112', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '50 - Crimes Militares em Espécie Contra o Patrimônio - Art. 262 ao 263', completed: false, questions: 0, hits: 0 }, { id: 'dpm_113', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '51 - Crimes Militares em Espécie Contra o Patrimônio - Art. 265 ao 267', completed: false, questions: 0, hits: 0 }, { id: 'dpm_114', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '52 - Dos Crimes Contra a Saúde', completed: false, questions: 0, hits: 0 }, { id: 'dpm_115', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '53 - Dos Crimes Contra a Saúde II', completed: false, questions: 0, hits: 0 }, { id: 'dpm_116', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '54 - Dos Crimes Contra a Saúde - Art. 292 a 294', completed: false, questions: 0, hits: 0 }, { id: 'dpm_117', section: 'TÓPICO 14 - CRIMES MILITARES EM TEMPO DE PAZ', name: '55 - Dos Crimes Contra a Saúde - Art. 295 a 297', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_11', name: 'DIREITO PROCESSUAL PENAL MILITAR', weight: 3, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'dppm_1', section: 'TÓPICO 1 - CPPM', name: 'Lei de Processo Penal Militar e IPM', completed: false, questions: 0, hits: 0 } ] }, { id: 'sub_12', name: 'CRIMINOLOGIA', weight: 1, collapsed: true, sectionsCollapsed: {}, topics: [ { id: 'cri_1', section: 'TÓPICO 1 - Criminologia', name: 'Conceito, Objeto, Métodos e Escolas', completed: false, questions: 0, hits: 0 } ] } ]; let state = JSON.parse(localStorage.getItem('editalTrackerPmdfState')) || pmdfDefaultData; let studyLogs = JSON.parse(localStorage.getItem('editalTrackerPmdfLogs')) || []; let progressChartInstance = null; let accuracyChartInstance = null; function openAiCoachModal() { const modal = document.getElementById('aiCoachModal'); modal.classList.remove('hidden'); modal.classList.add('flex'); } function closeAiCoachModal() { document.getElementById('aiCoachModal').classList.remove('flex'); document.getElementById('aiCoachModal').classList.add('hidden'); } async function callGeminiApi(promptText, systemInstruction = "Você é um mentor especialista em concursos públicos de carreiras policiais, focado no edital da Polícia Militar do Distrito Federal (PMDF) e na banca Cebraspe (Certo/Errado ou múltipla escolha). Seja motivador, objetivo e direto ao ponto em português do Brasil.") { const apiUrl = `https://generativelanguage.googleapis.com/v1beta/models/gemini-3-flash-preview:generateContent?key=`; const payload = { contents: [{ parts: [{ text: promptText }] }], systemInstruction: { parts: [{ text: systemInstruction }] } }; let attempts = 0; while (attempts < 4) { try { const response = await fetch(apiUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const result = await response.json(); const candidate = result.candidates?.[0]; if (candidate && candidate.content?.parts?.[0]?.text) { return candidate.content.parts[0].text; } throw new Error("Resposta inválida da API."); } catch (err) { attempts++; if (attempts >= 4) return "Desculpe, ocorreu um erro ao consultar o Mentor IA. Tente novamente em instantes."; await new Promise(r => setTimeout(r, Math.pow(2, attempts) * 1000)); } } } async function askAiCoach(action) { const aiContentArea = document.getElementById('aiContentArea'); let userQuery = ""; let totalTopics = 0, completedTopics = 0, totalQ = 0, totalH = 0; state.forEach(s => { s.topics.forEach(t => { totalTopics++; if(t.completed) completedTopics++; totalQ += Number(t.questions || 0); totalH += Number(t.hits || 0); }); }); const percent = totalTopics > 0 ? Math.round((completedTopics/totalTopics)*100) : 0; const acc = totalQ > 0 ? Math.round((totalH/totalQ)*100) : 0; if (action === 'analise') { userQuery = `Analise meu progresso atual para o concurso da PMDF: ${completedTopics} de ${totalTopics} aulas concluídas (${percent}%). Questões realizadas: ${totalQ} com ${acc}% de acerto geral. Dê um feedback estratégico e aponte o que devo focar.`; } else if (action === 'ciclo') { userQuery = `Monte uma sugestão de ciclo de estudos semanal para o edital da PMDF considerando minhas matérias cadastradas (Português, RLM, Legislação PMDF, Constitucional/DH, Penal, Administrativo, Penal Militar, etc.) com foco nas de maior peso.`; } else if (action === 'questoes') { userQuery = `Elabore uma questão inédita no estilo Cebraspe (Certo ou Errado) sobre Legislação Aplicável à PMDF (Estatuto ou Lei de Organização Básica) ou Direito Penal Militar, com o gabarito comentado no final.`; } else { return; } aiContentArea.innerHTML += ` <div class="bg-brand-600/10 border border-brand-500/20 rounded-xl p-3 text-right ml-8"> <p class="text-xs font-semibold text-brand-300">Você:</p> <p class="text-sm text-slate-200 mt-1">${userQuery}</p> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; const loadingId = 'loading_' + Date.now(); aiContentArea.innerHTML += ` <div id="${loadingId}" class="bg-slate-900 border border-slate-800 rounded-xl p-3 mr-8 flex items-center space-x-2 text-slate-400"> <i class="fa-solid fa-spinner fa-spin text-brand-400"></i> <span class="text-xs">Mentor IA analisando dados e gerando resposta...</span> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; const aiResponse = await callGeminiApi(userQuery); document.getElementById(loadingId).remove(); aiContentArea.innerHTML += ` <div class="bg-slate-900 border border-slate-800 rounded-xl p-4 mr-8 space-y-2"> <div class="flex items-center space-x-2 text-brand-400 font-semibold text-xs"> <i class="fa-solid fa-robot"></i> <span>Mentor IA PMDF</span> </div> <div class="text-sm text-slate-200 whitespace-pre-line leading-relaxed">${aiResponse}</div> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; } async function sendAiPrompt() { const input = document.getElementById('aiPromptInput'); const val = input.value.trim(); if(!val) return; input.value = ''; const aiContentArea = document.getElementById('aiContentArea'); aiContentArea.innerHTML += ` <div class="bg-brand-600/10 border border-brand-500/20 rounded-xl p-3 text-right ml-8"> <p class="text-xs font-semibold text-brand-300">Você:</p> <p class="text-sm text-slate-200 mt-1">${val}</p> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; const loadingId = 'loading_' + Date.now(); aiContentArea.innerHTML += ` <div id="${loadingId}" class="bg-slate-900 border border-slate-800 rounded-xl p-3 mr-8 flex items-center space-x-2 text-slate-400"> <i class="fa-solid fa-spinner fa-spin text-brand-400"></i> <span class="text-xs">Processando pergunta...</span> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; const aiResponse = await callGeminiApi(val); document.getElementById(loadingId).remove(); aiContentArea.innerHTML += ` <div class="bg-slate-900 border border-slate-800 rounded-xl p-4 mr-8 space-y-2"> <div class="flex items-center space-x-2 text-brand-400 font-semibold text-xs"> <i class="fa-solid fa-robot"></i> <span>Mentor IA PMDF</span> </div> <div class="text-sm text-slate-200 whitespace-pre-line leading-relaxed">${aiResponse}</div> </div> `; aiContentArea.scrollTop = aiContentArea.scrollHeight; } function saveState() { localStorage.setItem('editalTrackerPmdfState', JSON.stringify(state)); } function showToast(message, type = 'success') { const toast = document.getElementById('toast'); const toastMessage = document.getElementById('toastMessage'); const toastIcon = document.getElementById('toastIcon'); toastMessage.textContent = message; if(type === 'success') { toastIcon.className = 'fa-solid fa-circle-check text-emerald-400'; } else { toastIcon.className = 'fa-solid fa-triangle-exclamation text-amber-400'; } toast.classList.remove('translate-y-20', 'opacity-0'); setTimeout(() => { toast.classList.add('translate-y-20', 'opacity-0'); }, 3000); } function calculateStats() { let totalTopics = 0; let completedTopics = 0; let totalQuestions = 0; let totalHits = 0; let totalSubjects = state.length; let totalMins = 0; let todayMins = 0; let subjectHoursMap = {}; let subjectQuestionsMap = {}; state.forEach(s => { subjectHoursMap[s.id] = { name: s.name, mins: 0 }; subjectQuestionsMap[s.id] = { name: s.name, q: 0, h: 0 }; }); state.forEach(sub => { sub.topics.forEach(top => { totalTopics++; if (top.completed) completedTopics++; let q = Number(top.questions || 0); let h = Number(top.hits || 0); totalQuestions += q; totalHits += h; if (subjectQuestionsMap[sub.id]) { subjectQuestionsMap[sub.id].q += q; subjectQuestionsMap[sub.id].h += h; } }); }); const generalProgress = totalTopics > 0 ? Math.round((completedTopics / totalTopics) * 100) : 0; const accuracy = totalQuestions > 0 ? Math.round((totalHits / totalQuestions) * 100) : 0; const errorRate = totalQuestions > 0 ? (100 - accuracy) : 0; const now = new Date(); const todayStr = new Date(now.getTime() - (now.getTimezoneOffset() * 60000)).toISOString().split('T')[0]; studyLogs.forEach(log => { const logTotalMins = (log.hours * 60) + log.minutes; totalMins += logTotalMins; if (log.date === todayStr) { todayMins += logTotalMins; } if (subjectHoursMap[log.subjectId]) { subjectHoursMap[log.subjectId].mins += logTotalMins; } }); const formatMins = (m) => `${Math.floor(m / 60)}h ${String(m % 60).padStart(2, '0')}m`; document.getElementById('statGeneralProgress').textContent = generalProgress + '%'; document.getElementById('statCompletedTopics').textContent = `${completedTopics} de ${totalTopics} aulas concluídas`; document.getElementById('statTotalQuestions').textContent = totalQuestions.toLocaleString(); document.getElementById('statQuestionsAccuracy').innerHTML = `<i class="fa-solid fa-check"></i> ${accuracy}% de acerto geral`; document.getElementById('statQuestionsErrors').innerHTML = `<i class="fa-solid fa-xmark"></i> ${errorRate}% de erro geral`; const elTotalHours = document.getElementById('statTotalHours'); if(elTotalHours) elTotalHours.textContent = formatMins(totalMins); const elTodayHours = document.getElementById('statTodayHours'); if(elTodayHours) elTodayHours.textContent = `Hoje: ${formatMins(todayMins)}`; const questionsDetailArea = document.getElementById('questionsDetailArea'); if (questionsDetailArea) { let sortedSubsQ = Object.values(subjectQuestionsMap).filter(s => s.q > 0).sort((a, b) => b.q - a.q); if (sortedSubsQ.length === 0) { questionsDetailArea.innerHTML = '<p class="text-xs text-slate-500 italic">Nenhuma questão registrada ainda.</p>'; } else { let detailHtmlQ = ''; sortedSubsQ.forEach(sub => { let subAcc = Math.round((sub.h / sub.q) * 100); detailHtmlQ += ` <div class="flex justify-between items-center text-xs"> <span class="text-slate-300 truncate pr-2 flex-1" title="${sub.name}">• ${sub.name}</span> <div class="flex flex-col items-end"> <span class="text-emerald-400 font-semibold">${sub.q} qst</span> <span class="text-slate-500 text-[10px]">${subAcc}% acerto</span> </div> </div> `; }); questionsDetailArea.innerHTML = detailHtmlQ; } } const hoursDetailArea = document.getElementById('hoursDetailArea'); if (hoursDetailArea) { let sortedSubs = Object.values(subjectHoursMap).filter(s => s.mins > 0).sort((a, b) => b.mins - a.mins); if (sortedSubs.length === 0) { hoursDetailArea.innerHTML = '<p class="text-xs text-slate-500 italic">Nenhuma hora registrada ainda.</p>'; } else { let detailHtml = ''; sortedSubs.forEach(sub => { detailHtml += ` <div class="flex justify-between items-center text-xs"> <span class="text-slate-300 truncate pr-2 flex-1" title="${sub.name}">• ${sub.name}</span> <span class="text-indigo-400 font-semibold whitespace-nowrap pl-2">${formatMins(sub.mins)}</span> </div> `; }); hoursDetailArea.innerHTML = detailHtml; } } document.getElementById('statPendingReviews').textContent = Math.max(0, totalTopics - completedTopics); return { generalProgress, totalQuestions, totalHits, accuracy }; } function toggleQuestionsDetail() { const area = document.getElementById('questionsDetailArea'); const chevron = document.getElementById('questionsChevron'); if (area.classList.contains('hidden')) { area.classList.remove('hidden'); chevron.classList.add('rotate-180'); } else { area.classList.add('hidden'); chevron.classList.remove('rotate-180'); } } function toggleHoursDetail() { const area = document.getElementById('hoursDetailArea'); const chevron = document.getElementById('hoursChevron'); if (area.classList.contains('hidden')) { area.classList.remove('hidden'); chevron.classList.add('rotate-180'); } else { area.classList.add('hidden'); chevron.classList.remove('rotate-180'); } } function toggleSubjectCollapse(subjectId) { const sub = state.find(s => s.id === subjectId); if (sub) { sub.collapsed = sub.collapsed === undefined ? false : !sub.collapsed; saveState(); renderApp(); } } function toggleSectionCollapse(subjectId, sectionName) { const sub = state.find(s => s.id === subjectId); if (sub) { if (!sub.sectionsCollapsed) sub.sectionsCollapsed = {}; sub.sectionsCollapsed[sectionName] = !sub.sectionsCollapsed[sectionName]; saveState(); renderApp(); } } function expandAll() { state.forEach(s => { s.collapsed = false; if (!s.sectionsCollapsed) s.sectionsCollapsed = {}; Object.keys(s.sectionsCollapsed).forEach(sec => { s.sectionsCollapsed[sec] = false; }); }); saveState(); renderApp(); } function collapseAll() { state.forEach(s => { s.collapsed = true; if (!s.sectionsCollapsed) s.sectionsCollapsed = {}; Object.keys(s.sectionsCollapsed).forEach(sec => { s.sectionsCollapsed[sec] = true; }); }); saveState(); renderApp(); } function renderApp() { const searchQuery = document.getElementById('searchInput').value.toLowerCase(); const container = document.getElementById('subjectsContainer'); container.innerHTML = ''; state.forEach(sub => { const filteredTopics = sub.topics.filter(top => top.name.toLowerCase().includes(searchQuery) || top.section.toLowerCase().includes(searchQuery) || sub.name.toLowerCase().includes(searchQuery) ); if (searchQuery && filteredTopics.length === 0 && !sub.name.toLowerCase().includes(searchQuery)) { return; } const isCollapsed = searchQuery ? false : (sub.collapsed ?? true); let subTotal = sub.topics.length; let subCompleted = sub.topics.filter(t => t.completed).length; let subProgress = subTotal > 0 ? Math.round((subCompleted / subTotal) * 100) : 0; let subQuestions = sub.topics.reduce((acc, t) => acc + Number(t.questions || 0), 0); let subHits = sub.topics.reduce((acc, t) => acc + Number(t.hits || 0), 0); let subAccuracy = subQuestions > 0 ? Math.round((subHits / subQuestions) * 100) : 0; let subStudyLogs = studyLogs.filter(log => log.subjectId === sub.id); let subTotalMins = subStudyLogs.reduce((acc, log) => acc + (log.hours * 60) + log.minutes, 0); let subHoursStr = `${Math.floor(subTotalMins / 60)}h ${String(subTotalMins % 60).padStart(2, '0')}m`; const card = document.createElement('div'); card.className = 'bg-slate-950 border border-slate-900 rounded-2xl p-5 shadow-sm space-y-4'; const topicsToGroup = searchQuery ? filteredTopics : sub.topics; const sectionsMap = {}; topicsToGroup.forEach(top => { const sec = top.section || 'GERAL'; if (!sectionsMap[sec]) sectionsMap[sec] = []; sectionsMap[sec].push(top); }); if (!sub.sectionsCollapsed) sub.sectionsCollapsed = {}; let sectionsHtml = ''; if (Object.keys(sectionsMap).length === 0) { sectionsHtml = `<p class="text-xs text-slate-500 italic py-2">Nenhum tópico encontrado.</p>`; } else { for (const [secName, topicsList] of Object.entries(sectionsMap)) { let secCompleted = topicsList.filter(t => t.completed).length; let secProgress = topicsList.length > 0 ? Math.round((secCompleted / topicsList.length) * 100) : 0; let isSecCollapsed = searchQuery ? false : (sub.sectionsCollapsed[secName] ?? true); let itemsHtml = ''; topicsList.forEach(top => { let topAccuracy = top.questions > 0 ? Math.round((top.hits / top.questions) * 100) : 0; itemsHtml += ` <div class="flex flex-col sm:flex-row sm:items-center justify-between p-3 rounded-xl bg-black border border-slate-900 hover:border-slate-800 transition gap-3"> <div class="flex items-start sm:items-center space-x-3"> <button onclick="toggleTopic('${sub.id}', '${top.id}')" class="mt-0.5 sm:mt-0 w-5 h-5 rounded flex items-center justify-center border transition ${top.completed ? 'bg-emerald-500 border-emerald-500 text-slate-950' : 'border-slate-800 bg-slate-950 hover:border-slate-600'}"> ${top.completed ? '<i class="fa-solid fa-check text-xs font-bold"></i>' : ''} </button> <div> <p class="text-sm font-medium ${top.completed ? 'line-through text-slate-500' : 'text-slate-200'}">${top.name}</p> </div> </div> <div class="flex items-center justify-between sm:justify-end space-x-4 pl-8 sm:pl-0"> <div class="text-xs text-slate-400 bg-slate-950 px-2.5 py-1 rounded-lg border border-slate-900"> <span class="font-semibold text-slate-200">${top.questions || 0}</span> qst (<span class="text-emerald-400">${topAccuracy}%</span>) </div> <div class="flex items-center space-x-1"> <button onclick="openTopicModal('${sub.id}', '${top.id}')" class="p-1.5 text-slate-400 hover:text-white transition rounded-lg hover:bg-slate-900" title="Editar Aula"> <i class="fa-solid fa-pen text-xs"></i> </button> <button onclick="deleteTopic('${sub.id}', '${top.id}')" class="p-1.5 text-rose-400 hover:text-rose-300 transition rounded-lg hover:bg-rose-500/10" title="Excluir Aula"> <i class="fa-solid fa-trash text-xs"></i> </button> </div> </div> </div> `; }); sectionsHtml += ` <div class="border border-slate-900 rounded-xl bg-slate-950/50 overflow-hidden"> <div class="flex items-center justify-between p-3.5 bg-slate-900/40 cursor-pointer select-none hover:bg-slate-900/70 transition" onclick="toggleSectionCollapse('${sub.id}', '${secName}')"> <div class="flex items-center space-x-2.5"> <button class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-chevron-${isSecCollapsed ? 'right' : 'down'} text-xs"></i> </button> <h4 class="text-xs font-bold uppercase tracking-wide text-amber-400"><i class="fa-solid fa-bookmark mr-1.5"></i>${secName}</h4> </div> <div class="flex items-center space-x-3"> <span class="text-xs text-slate-400">${secCompleted}/${topicsList.length} concluídos (${secProgress}%)</span> </div> </div> <div class="${isSecCollapsed ? 'hidden' : 'space-y-2 p-3 border-t border-slate-900'}"> ${itemsHtml} </div> </div> `; } } card.innerHTML = ` <div class="flex flex-col sm:flex-row sm:items-center justify-between gap-4 cursor-pointer select-none" onclick="toggleSubjectCollapse('${sub.id}')"> <div class="space-y-1 flex-1"> <div class="flex items-center space-x-3"> <button class="text-slate-400 hover:text-white transition"> <i class="fa-solid fa-chevron-${isCollapsed ? 'right' : 'down'} text-xs"></i> </button> <h3 class="text-base font-bold text-white">${sub.name}</h3> <span class="text-xs px-2 py-0.5 rounded-full bg-brand-500/10 text-brand-400 border border-brand-500/20 font-medium">Peso ${sub.weight}</span> </div> <div class="flex flex-wrap items-center gap-x-4 gap-y-1 pl-6 text-xs text-slate-400 mt-1"> <span>${subCompleted} de ${subTotal} aulas</span> <span class="hidden sm:inline">•</span> <span><strong class="text-slate-200">${subQuestions}</strong> questões (${subAccuracy}% acerto)</span> <span class="hidden sm:inline">•</span> <span class="text-indigo-400 font-medium"><i class="fa-solid fa-stopwatch mr-1"></i>${subHoursStr}</span> </div> </div> <div class="flex items-center space-x-3 pl-6 sm:pl-0" onclick="event.stopPropagation()"> <div class="w-24 sm:w-32 bg-black rounded-full h-2 overflow-hidden border border-slate-900 hidden sm:block"> <div class="bg-gradient-to-r from-amber-500 to-yellow-300 h-2 rounded-full transition-all duration-500" style="width: ${subProgress}%"></div> </div> <span class="text-xs font-semibold text-amber-400 w-10 text-right">${subProgress}%</span> <button onclick="openTopicModal('${sub.id}')" class="px-2.5 py-1 bg-slate-900 hover:bg-slate-800 text-slate-200 text-xs font-semibold rounded-lg border border-slate-800 transition" title="Nova Aula"> <i class="fa-solid fa-plus"></i> </button> <button onclick="openSubjectModal('${sub.id}')" class="p-1.5 text-slate-400 hover:text-white transition rounded-lg bg-slate-900 hover:bg-slate-800 border border-slate-800" title="Editar Disciplina"> <i class="fa-solid fa-gear text-xs"></i> </button> <button onclick="deleteSubject('${sub.id}')" class="p-1.5 text-rose-400 hover:text-rose-300 transition rounded-lg bg-rose-500/10 hover:bg-rose-500/20 border border-rose-500/20" title="Excluir Disciplina"> <i class="fa-solid fa-trash text-xs"></i> </button> </div> </div> <div class="${isCollapsed ? 'hidden' : 'space-y-3 pt-3 border-t border-slate-900'}"> ${sectionsHtml} </div> `; container.appendChild(card); }); calculateStats(); updateCharts(); } function updateCharts() { const subjectNames = state.map(s => s.name); const progressData = state.map(s => { if (s.topics.length === 0) return 0; const completed = s.topics.filter(t => t.completed).length; return Math.round((completed / s.topics.length) * 100); }); const accuracyData = state.map(s => { let q = 0, h = 0; s.topics.forEach(t => { q += Number(t.questions || 0); h += Number(t.hits || 0); }); return q > 0 ? Math.round((h / q) * 100) : 0; }); const ctxProgress = document.getElementById('progressChart').getContext('2d'); if (progressChartInstance) progressChartInstance.destroy(); progressChartInstance = new Chart(ctxProgress, { type: 'bar', data: { labels: subjectNames, datasets: [{ label: 'Conclusão (%)', data: progressData, backgroundColor: '#f59e0b', borderRadius: 8, borderSkipped: false, }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, max: 100, grid: { color: 'rgba(255, 255, 255, 0.05)' }, ticks: { color: '#94a3b8', font: { family: 'Inter' } } }, x: { grid: { display: false }, ticks: { color: '#94a3b8', font: { family: 'Inter', size: 10 } } } } } }); const ctxAccuracy = document.getElementById('accuracyChart').getContext('2d'); if (accuracyChartInstance) accuracyChartInstance.destroy(); accuracyChartInstance = new Chart(ctxAccuracy, { type: 'doughnut', data: { labels: subjectNames, datasets: [{ data: accuracyData, backgroundColor: [ '#f59e0b', '#10b981', '#6366f1', '#ec4899', '#3b82f6', '#8b5cf6', '#14b8a6', '#f43f5e', '#06b6d4', '#84cc16', '#d946ef', '#eab308' ], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'bottom', labels: { color: '#94a3b8', font: { family: 'Inter', size: 10 }, boxWidth: 10 } } } } }); } function openSubjectModal(subjectId = null) { const modal = document.getElementById('subjectModal'); const title = document.getElementById('subjectModalTitle'); document.getElementById('subjectForm').reset(); document.getElementById('subjectId').value = ''; if (subjectId) { const sub = state.find(s => s.id === subjectId); if (sub) { title.textContent = 'Editar Disciplina'; document.getElementById('subjectId').value = sub.id; document.getElementById('subjectName').value = sub.name; document.getElementById('subjectWeight').value = sub.weight || 1; } } else { title.textContent = 'Adicionar Nova Disciplina'; } modal.classList.remove('hidden'); modal.classList.add('flex'); } function closeSubjectModal() { document.getElementById('subjectModal').classList.remove('flex'); document.getElementById('subjectModal').classList.add('hidden'); } function saveSubject(e) { e.preventDefault(); const id = document.getElementById('subjectId').value; const name = document.getElementById('subjectName').value; const weight = Number(document.getElementById('subjectWeight').value); if (id) { const sub = state.find(s => s.id === id); if (sub) { sub.name = name; sub.weight = weight; } showToast('Disciplina atualizada com sucesso!'); } else { state.push({ id: 'sub_' + Date.now(), name, weight, collapsed: false, sectionsCollapsed: {}, topics: [] }); showToast('Disciplina criada com sucesso!'); } saveState(); closeSubjectModal(); renderApp(); } function deleteSubject(subjectId) { if (confirm('Tem certeza que deseja excluir esta disciplina e todas as suas aulas?')) { state = state.filter(s => s.id !== subjectId); saveState(); renderApp(); showToast('Disciplina excluída.', 'warning'); } } function openTopicModal(subjectId, topicId = null) { const modal = document.getElementById('topicModal'); const title = document.getElementById('topicModalTitle'); document.getElementById('topicForm').reset(); document.getElementById('topicSubjectId').value = subjectId; document.getElementById('topicId').value = ''; if (topicId) { const sub = state.find(s => s.id === subjectId); const top = sub ? sub.topics.find(t => t.id === topicId) : null; if (top) { title.textContent = 'Editar Aula'; document.getElementById('topicId').value = top.id; document.getElementById('topicSectionName').value = top.section || 'TÓPICO 1'; document.getElementById('topicName').value = top.name; document.getElementById('topicQuestions').value = top.questions || 0; document.getElementById('topicHits').value = top.hits || 0; document.getElementById('topicCompleted').checked = top.completed || false; } } else { title.textContent = 'Adicionar Nova Aula'; document.getElementById('topicSectionName').value = 'TÓPICO 1'; } modal.classList.remove('hidden'); modal.classList.add('flex'); } function closeTopicModal() { document.getElementById('topicModal').classList.remove('flex'); document.getElementById('topicModal').classList.add('hidden'); } function saveTopic(e) { e.preventDefault(); const subjectId = document.getElementById('topicSubjectId').value; const topicId = document.getElementById('topicId').value; const section = document.getElementById('topicSectionName').value; const name = document.getElementById('topicName').value; const questions = Number(document.getElementById('topicQuestions').value); const hits = Number(document.getElementById('topicHits').value); const completed = document.getElementById('topicCompleted').checked; const sub = state.find(s => s.id === subjectId); if (!sub) return; if (topicId) { const top = sub.topics.find(t => t.id === topicId); if (top) { top.section = section; top.name = name; top.questions = questions; top.hits = hits; top.completed = completed; } showToast('Aula atualizada com sucesso!'); } else { sub.topics.push({ id: 'top_' + Date.now(), section, name, questions, hits, completed }); showToast('Aula adicionada com sucesso!'); } saveState(); closeTopicModal(); renderApp(); } function toggleTopic(subjectId, topicId) { const sub = state.find(s => s.id === subjectId); if (sub) { const top = sub.topics.find(t => t.id === topicId); if (top) { top.completed = !top.completed; saveState(); renderApp(); } } } function deleteTopic(subjectId, topicId) { const sub = state.find(s => s.id === subjectId); if (sub) { sub.topics = sub.topics.filter(t => t.id !== topicId); saveState(); renderApp(); showToast('Aula excluída.', 'warning'); } } function saveLogs() { localStorage.setItem('editalTrackerPmdfLogs', JSON.stringify(studyLogs)); } function openHoursModal() { const modal = document.getElementById('hoursModal'); document.getElementById('hoursForm').reset(); const now = new Date(); const today = new Date(now.getTime() - (now.getTimezoneOffset() * 60000)).toISOString().split('T')[0]; document.getElementById('hoursDate').value = today; const select = document.getElementById('hoursSubjectId'); select.innerHTML = ''; state.forEach(sub => { const opt = document.createElement('option'); opt.value = sub.id; opt.textContent = sub.name; opt.className = 'bg-slate-900 text-slate-200'; select.appendChild(opt); }); modal.classList.remove('hidden'); modal.classList.add('flex'); } function closeHoursModal() { document.getElementById('hoursModal').classList.remove('flex'); document.getElementById('hoursModal').classList.add('hidden'); } function saveHours(e) { e.preventDefault(); const subjectId = document.getElementById('hoursSubjectId').value; const date = document.getElementById('hoursDate').value; const hours = Number(document.getElementById('hoursValue').value) || 0; const mins = Number(document.getElementById('minsValue').value) || 0; if (hours === 0 && mins === 0) { showToast('Insira um tempo válido.', 'warning'); return; } studyLogs.push({ id: 'log_' + Date.now(), subjectId, date, hours, minutes: mins }); saveLogs(); closeHoursModal(); renderApp(); showToast('Horas registradas com sucesso!'); } window.onload = function() { renderApp(); }; </script> </body> </html> |